新浪博客

群晖下通过docker运行几种主流odoo11镜像注意事项

2018-04-13 08:52阅读:
每个镜像由于作者配置的环境不一样,多多少少有点差别,下面介绍docker仓库里的以下几个版本的安装方法
其实只要仔细看各个docker镜像的说明文档,都能解决问题,只是有些镜像作者偷懒,没讲清楚,给使用者带来了困惑。
每个odoo版本运行都要先下载对应的postgres数据库与odoo镜像。当然用一个数据库容器也应该没问题。
1.官方odoo[docker pull odoo]
1.1数据库容器启动设置
postgres选最新版。环境变量添加
POSTGRES_PASSWORD=odoo
POSTGRES_USER=odoo
POSTGRES_DB=postgres
1.2odoo容器启动设置
链接配置选上面生成的容器,别名填db
另外在启动命令行输入 -i base
odoo的容器对应的端口要设置
1.3参考文档
https://hub.docker.com/_/odoo/
2.elico-corp 的odoo-china[docker pull elicocorp/odoo}
这个版本在仓库里还是比较热门的,排名比较靠前,早期是参考xcgd的做的。现在加了一些自己的特点。
2.1 数据库容器启动设置
同样,启动容器前添加以下变量
POSTGRES_PASSWORD=odoo
POSTGRES_USER=odoo
2.2 odoo容器启动设置
odoo容器环境变量
端口设置同上,
链接里容器名称填上述生成的容器
别名填db
注意,这里环境变量要添加以下两条
ODOO_DB_USER=odoo
ODOO_DB_PASSWORD=odoo
如果不添加的话,在容器运行日志会看到这样的错误提示
psycopg2.OperationalError: fe_sendauth: no password supplied
为了触发安装其他关联模块,在环境变量添加
ADDONS_REPO
=XXXX
具体请看相关文档。
最后在容器启动的命令行里填start。
2.3参考文档
https://hub.docker.com/r/elicocorp/odoo/
3.flectra [docker pull flectrahq/flectra]
这个是印度一家公司根据odoo改的,ui卡通,还不错的。
3.1数据库容器启动设置
数据库建议用官方的9.5版。
数据库容器启动的环境变量添加:
POSTGRES_PASSWORD=flectra
POSTGRES_USER=flectra
3.2 flectra容器设置
链接填上述的数据库容器,别名db
注意设置端口,其他都不用设置。直接启动。
3.3参考文档
https://hub.docker.com/r/flectrahq/flectra/
4.ongood/flectra-china
这个是本人根据elico-corp的docker改的,采用源码安装方式。
4.1数据库容器启动设置
数据库建议用官方的9.5版。
数据库容器启动的环境变量添加:
POSTGRES_PASSWORD=flectra
POSTGRES_USER=flectra
另外,特别注意
postgresql的 pg_hba.conf需要修改
host all all all md5 改为 host all all all trust
pg_hba.conf的路径为:/var/lib/postgresql/data/pg_hba.conf
不改的话会报错。
4.2 flectra容器设置
链接填上述的数据库容器,别名db
注意设置端口。这里环境变量要添加以下两条
ODOO_DB_USER=flectra
ODOO_DB_PASSWORD=flectra
ODOO_ADMIN_PASSWD=可以不设置
启动命令 填 start
4.3参考文档
https://hub.docker.com/r/flectrahq/flectra/]
5.xcgd/odoo
早期敲命令整docker的时候,一直用这家公司的版本。做的挺到位。
5.1 数据库容器启动设置
同样,启动容器前添加以下变量
POSTGRES_PASSWORD=THIS-IS-NOT-USED-DONOT-CHANGE
POSTGRES_USER=pg
注意:odoo数据库用户不同主要是odoo.conf里配置的
比如:
db_user = pg
db_password = THIS-IS-NOT-USED-DONOT-CHANGE
5.2 odoo容器设置
链接填上述的数据库容器,别名db
运行命令 start
这个版本貌似有点问题,运行后界面错乱。
如何处理界面错乱,不知道能不能用这个办法,没试过。
http://blog.sina.cn/dpool/blog/s/blog_7cb52fa80102xf3d.html?vt=4
6.tecnativa/odoo-base
这个刚发现的,还没看明白
题外话,
1.用了docker后,人都变懒了。之前还是敲命令行配置odoo 的docker运行,现在用群晖的docker,更是简单了。
2.有些同学想找odoo企业版学习,docker还是能找到一些早期版本的。包括odoo11企业版,自己找吧!
3.群晖的容器运行的时候可以看日志,可以看终端,好好看上面出错的信息,会帮你尽快解决问题。
4.对企业版
/usr/lib/python3/dist-packages/odoo/addons/mail/models/update.py
/opt/odoo/sources/odoo/addons/mail/models/update.py

我的更多文章

下载客户端阅读体验更佳

APP专享