一、安装大象数据库+odoo
1.安装postgresql数据库,拉取大象数据库镜像
docker pull postgres:10
2.制作并运行一个postgrds数据库容器
docker run -p 5432:5432 -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:10
[注意]:
- 启动容器时做端口映射,映射5432端口至宿主机,方便后面使用客户端工具连接数据库
- 数据库用户名和密码均使用odoo
3.安装Odoo,拉取一个Odoo镜像
docker pull odoo:12
4.制作并运行一个Odoo容器
docker run -p 8069:8069 --name odoo -d -v 这里填上你本机的代码路径:/mnt/extra-addons --link db:db -t odoo:12
eg:
docker run -p 8069:8069 --name odoo -d -v //c/Users/DELL/odoo_files:/mnt/extra-addons --link db:db -t odoo:12
注意注意!
- 路径写法
- 只能在c盘用户文件夹下,不然不能同步
具体原因见:https://segmentfault.com/a/1190000017302478
此时便可在终端窗口看到实时的 Odoo 服务器日志,在浏览器中输入http://localhost:8069即可打开 Odoo 实例。
小贴士:如果8069端口被占用了,则Odoo 服务启动会失败。此时我们需要停止占用该端口的服务或者使用-p 参数指定其它端口来运行
Odoo,如修改为8070端口(-p 8070:8069)。此时可能还需要通过-d 参数修改实例所需使用的数据库名称。
以下Docker 的基本指令会有助于管理容器:
docker stop <name>
停止指定容器
docker start <name>
启动指定容器
docker start -a <name>
启动容器并附带输出,如命令终端中输出的服务器日志
docker attach <name>
重新添加容器输出至当前终端窗口
docker ps
列出当前 Docker 容器
以上就是操作 Docker 容器的基本命令,万一在运行容器时出现问题,可以执行如下命令(可省略 container)重新来过:
docker container stop db
docker container rm db
docker container stop odoo
docker container rm odoo
二、初始操作
前面已经把docker中odoo的addons文件映射到了windows下的文件,所以我们只需要操作刚刚设置好的文件即可
1.将odoo12源码clone到该文件夹
git clone https://gitee.com/mirrors/odoo.git --depth 1 --branch 12.0 --single-branch odoo12
2.开始写模块
(后续补坑)