安装 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