自定义Odoo 10.0 Docker 镜像
Odoo 10.0的官方Docker镜像文件一直使用的是Python 2.7.5,而PG工具包则是9.4,而某些云上已经不提供 PostgreSQL 9.4 的服务了,所以官方的镜像文件已经无法满足某些需求了。鹏云汇公司在项目需求驱动下,自定义了一个Odoo 10.0的Docker镜像,存放于阿里云的镜像仓库上,如有需要,可以自行下载,下载方法如下:
1. 登录阿里云Docker Registry
$ sudo docker login --username=xxxx registry.cn-hangzhou.aliyuncs.com
2. 从Registry中拉取镜像
$ sudo docker pull registry.cn-hangzhou.aliyuncs.com/odoo_test/odoo10:jess629Y18B
该镜像文件中的Python升级到2.7.14,PG工具包升级到10.4,支持PostgreSQL 9.6.x系列(10.x未测试)。考虑到镜像文件大小,该镜像文件不包含Odoo源码,需要自行挂载Odoo源代码才可运行。该镜像文件支持3个挂载点:"/var/lib/odoo"、"/mnt/extra-addons"、"/usr/local/lib/python2.7/site-packages/odoo",分别可挂载运行时环境、附加addons目录和Odoo源码。参考运行命令如下:
$ sudo docker run -v /opt/odoo/src/oc10:/usr/local/lib/python2.7/site-packages/odoo -p 8069:8069 --name odoo10 -t a33faea4222d
其中 /opt/odoo/src/oc10 是本地Odoo源码路径
容器运行起来之后,需要加载一个自己的配置文件(镜像中使用的是项目定制的配置文件,一般环境无法运行),然后重启容器即可运行。参考命令如下:
$ sudo docker cp odoo.conf odoo10:/etc/odoo/
$ sudo docker restart odoo10
其中 odoo.conf 是本地配置文件
如需要帮助,可发邮件至 service@pyh755.com