docker搭建odoo2
一、下载postgres和odoo镜像
首先到docker-hub注册账号:https://hub.docker.com/
然后用命令登陆:sudo docker login --username=shuhai198
sudo docker pull postgres:13.6 #下载最13.6版本的postgres数据库
sudo docker pull #下载最最新版的odoo
二、生成容器
sudo docker run -p 5432:5432 -d --name postgres_su -e POSTGRES_USER=odoo15 -e POSTGRES_PASSWORD=111111 postgres:13.6 sudo docker run -p 8069:8069 -v /home/ubuntu/extra-addons:/mnt/extra-addons --link postgres_su:db --name odoo_su odoo
-p 是外网端口映射内网端口
--name 容器名字
-e 是环境变量
-v 表示本地电脑文件映射容器内文件,同步变化
--link 表示 与容器postgres_su进行通信,并且修改别名db
最后表示从哪个镜像创建
三、如果用云服务器
开通5432 和 8069端口
四、修改odoo-config配置文件
将容器odoo_su中的文件拷贝到本地
sudo docker cp odoo_su:/etc/odoo/odoo.conf /home/ubuntu
修改odoo.conf文件:
[options]
addons_path = /mnt/extra-addons
admin_passwd = admin
db_host = 172.17.0.2
db_port = 5432
db_user = odoo15
db_password = 111111
db_host表格数据库所在的地址,也就是postgres_su容器的地址:
查询该地址使用的命令:sudo docker inspect postgres_su
将改好的odoo.conf文件从本地拷贝会容器odoo_su中
sudo docker cp /home/ubuntu/odoo.conf odoo_su:/etc/odoo/odoo.conf
四、运行odoo
然后重启odoo , sudo docker restart odoo_su