1、下载镜像
1.1、不知道镜像是啥的可以用docker查镜像
docker search postgtes
docker search odoo
1.2、下载数据库镜像(这里用的的pg15.1)
docker pull postgres:15.1
1.3、下载odoo镜像(这里用的是odoo16)
docker pull odoo:16.0
2、把镜像放到容器中并跑起来
2.1、启动数据库
docker run -d -v /root/docker/postgresql/pg15.1/data:/user/lib/postgresql/data -p 5432:5432 -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name pg15.1 postgres:15.1
命令说明:
docker run -d --name pg15.1 postgres:15.1 启动一个名字叫pg15.1的容器,并且挂在的镜像是postgres:15.1
参数说明
“:”的前后两个参数可以理解为映射,“:”前面的是本机的配置信息,“:”后面的容器内的配置信息。
-v /root/docker/postgresql/pg15.1/data:/user/lib/postgresql/data(数据文件映射)
-p 5432:5432(端口映射)
-e POSTGRES_USER=odoo(容器中跑数据库的用户名)
-e POSTGRES_PASSWORD=odoo (容器中跑数据库的密码)
2.2、启动odoo
docker run -v /root/docker/odoo/16.0:/mnt/extra-addons -t -p 8069:8069 --name odoo16 --link pg15.1:db odoo:16.0 -d odoo16
命令说明:
docker run --name odoo16 odoo:16.0 -d odoo16 启动一个名字叫odoo16的容器,并且挂在的镜像是odoo:16.0
参数说明
“:”的前后两个参数可以理解为映射,“:”前面的是本机的配置信息,“:”后面的容器内的配置信息。
-v /root/docker/odoo/16.0:/mnt/extra-addons(自有模块映射)
-p 8069:8069(端口映射)
--link pg15:db(数据库映射)
3、安装完成
4、更改docker中的odoo配置文件
4.1、进入docker
docker exec -it -u root odoo16 bash
命令说明:
docker exec -it odoo16 bash(进入名字叫odoo16的容器)
参数说明:
-u root(以root用户登录)
4.2、更新系统(注:odoo官方的docker是Debian版本的,命令和ubuntu通用)
apt-get update
4.3、安装vim(注:odoo官方的docker是Debian版本的,命令和ubuntu通用)
apt-get install vim
4.4、更改config(注:odoo官方的docker是Debian版本的,命令和ubuntu通用)
vim /etc/odoo/odoo.conf