Skip to Content

通过DOCKER部署ODOO

源力汇创 masterjmz
​通过DOCKER部署ODOO是一个很好的选择,好处是镜像打包以后可以多次使用,避免每次安装环境因为网络或版本等各种异常,不过由于ODOO官方的DOCKER功能有限,所以很多时候我们需要自定义DOCKER, 我们先来安装DOCKER,文章以UBUNTU为例,

一、安装DOCKER比较简单。
根据官方文档操作就可以了,不要自作聪明做一些多余动作。官方文档地址:
https://docs.docker.com/engine/install/ubuntu/

二、安装postgres。
安装postgres需要注意是将数据文件映射到物理硬盘,这样即便是容器崩溃也不至于数据丢失,当然,即便崩溃也能找到数据文件,不过会比较麻烦,所以还是先期做好处理

docker run -d -v /root/ubuntu/postgres_datas/17.0:/var/lib/postgresql/data -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -p 5436:5436 -e POSTGRES_DB=postgres --name db17.0 postgres:17.0

注意,将用户名和密码换成你自己的用户名和密码, 一般情况下不要选择数据库的最新版本,因为可能存在一些潜在的bug.

也可以导入方式,下载地址

通过网盘分享的文件:postgres.tar

链接: https://pan.baidu.com/s/1Ttuzf1RC3h4tFs6BogDXcQ?pwd=a5g7 提取码: a5g7

--来自百度网盘超级会员v4的分享

三、安装ODOO。

如果使用官方的DOCKER使用参考官方的文档,文档地址 如下:
https://hub.docker.com/_/odoo
具体代码如下
docker run -v odoo-data:/var/lib/odoo -v extra_addons:/mnt/extra-addons -d -p 8069:8069 --name odoo --link db:db -t odoo
如果使用源力docker, 下载地址
​通过网盘分享的文件:odoo_docker_18.0.tar
​链接: https://pan.baidu.com/s/17FpN8trwDw0ghoYVDYMn-Q?pwd=zuvw 提取码: zuvw 
​--来自百度网盘超级会员v4的分享
命令如下:

sudo docker run -v /home/ubuntu/logs/ylhc_resource:/var/log/supervisor -v /home/ubuntu/addons/ylhc_resource:/mnt/extra-addons -v /home/ubuntu/configs/ylhc_resource:/mnt/config -v /home/ubuntu/odoo_data/ylhc_resource:/var/lib/odoo -v /home/ubuntu/odoo18.0:/odoo -p 8018:8069  -p 8020:9001 -p 8022:8072 -p 8024:22 --name ylhc_resource --restart=always --link db17.5:db -t ylhc_odoo_18

/home/ubuntu/logs/ylhc_resource为日志目录

/home/ubuntu/addons/ylhc_resource目录为自定义插件目录

/home/ubuntu/configs/ylhc_resource 目录为配置文件目录

/home/ubuntu/odoo_data 为odoo数据目录,如附件数据等

/home/ubuntu/odoo18.0 为odoo源码目录

这几个目录需要先建好,否则会出现自定义插件无法搜索等

8069为ODOO服务端口

8020 为日志端口,方便在线查看日志

8024 为ssh端口,方便协同

8072 为odoo polling的端口

由于网络等原因,镜像可能无法拉取,可以通过上传导入的方式,导入命令如下

docker load -i <tar文件路径>

# 或

docker load < <tar文件路径>

in ODOO
ODOO源码速通计划
有兴趣加微信masterjmz