通过Docker部署Odoo15

安装 Postgresql13

docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:13

为了保存数据,在容器关闭或者删除后仍然可以使用数据,可以添加数据路径

docker run -d -v odoo-db:/var/lib/postgresql/data -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:13

这样就建立一个名称为db的容器,在PostgreSQL server重启后,连接到db容器的Odoo同时也需要重新启动。

安装Odoo

基础安装使用

$ docker run -p 8069:8069 --name odoo --link db:db -t odoo
$ docker stop odoo
$ docker start -a odoo

进一步使用Odoo

  • 指定存储文件的卷,这样容器被删除后数据依然可以保留:

    $ docker run -v odoo-data:/var/lib/odoo -d -p 8069:8069 --name odoo --link db:db -t odoo

  • 指定插件目录

    $ docker run -v /path/to/addons:/mnt/extra-addons -p 8069:8069 --name odoo --link db:db -t odoo

  • 指定配置文件,替代容器的配置文件

    $ docker run -v /path/to/config:/etc/odoo -p 8069:8069 --name odoo --link db:db -t odoo

  • 使用多个不同端口的odoo容器

    $ docker run -p 8070:8069 --name odoo2 --link db:db -t odoo
    $ docker run -p 8071:8069 --name odoo3 --link db:db -t odoo

系统自动运行容器

如果需要系统开机后自动运行,命令行尾部添加 --restart unless-stopped

参考:https://hub.docker.com/_/odoo/?tab=description

添加新评论