我正在开发一个Odoo Docker容器。我试图通过命令行找到适当的命令来更新所有模块但是徒劳无功。这样做的适当命令是什么?我把docker重启容器名称-u all,但也徒劳无功。 提前谢谢!
答案 0 :(得分:1)
ENTRYPOINT
中CMD
或Dockerfile
运行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