更新docker容器

时间:2017-05-30 13:33:33

标签: openerp

我正在开发一个Odoo Docker容器。我试图通过命令行找到适当的命令来更新所有模块但是徒劳无功。这样做的适当命令是什么?我把docker重启容器名称-u all,但也徒劳无功。 提前谢谢!

3 个答案:

答案 0 :(得分:1)

ENTRYPOINTCMDDockerfile运行python odoo.py -u all-u all选项适用于Odoo docker restart < / p>

答案 1 :(得分:1)

如果您使用docker-compose up命令启动服务器,则需要将以下行添加到odoo服务下的docker-compose.yml文件中:

command: odoo -u all -d odoo-prod

其中odoo-prod是数据库的名称。这将覆盖默认命令(仅更新odoo而不更新)并告知docker在容器重新启动时更新所有模块。

或者,您也可以运行一个执行更新的单独容器:

docker run -v [your volumes] odoo:10.0 odoo -u all -d odoo-prod

这也会使用此处所述的包含更新的命令覆盖dockerfile中的命令。

答案 2 :(得分:0)

打开容器控制台

docker exec -it odoo bash

使用其他端口更新您的模块

/usr/bin/odoo -p 8070 -d mydb -u mymodule

如果数据库在另一个容器上

/usr/bin/odoo -p 8070 --db_host=172.17.0.2 --db_user=odoo --db_password=odoo -d mydb -u mymodule