docker images
运行postgresql
docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:10
运行odoo
docker run -p 8069:8069 --name odoo --link db:db -t odoo
启动容器odoo
docker start -a odoo
volumes:
本容器地址:docker的映射地址
- ./web:/var/lib/odoo
- ./config:/etc/odoo
- ./addons:/mnt/extra-addons
/odoo-compose/addons --项目路径
/odoo-compose/config --配置文件路径
/var/lib/odoo/odoo.log --编辑log路径
docker ps --查看容器
cd /odoo-compose/
docker-compose ps --查看容器
docker-compose stop
docker-compose start
docker exec -ti 81c28f67dd3a /bin/bash
以root的权限进入docker容器:
sudo docker exec -it -u root 5d1575ace625 /bin/bash
pip3 install xlrd --proxy=http://XXX:808
docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
sudo docker cp b87913a66a76:/var/lib/odoo/filestore/odoo/01 .
docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
sudo docker images --查看镜像
sudo docker ps -a 查看所有的容器
关闭运行中的容器:
docker stop 容器ID
打包镜像:
sudo docker save -o odoo12.tar odoo
把打包好的镜像远程拷贝到正式环境:
sudo scp ubuntu@ip:/home/ubuntu/odoo12.tar .
在正式环境服务器上导入打包的镜像:
sudo docker load -i odoo12.tar
重复以上两个步骤,导出导入postgres镜像。
在服务器上根据镜像重新运行容器:
sudo docker run --name odoo -d odoo:12.0
重复以上一步,运行postgres
安装odoo-compose:因为网络原因,这步文件是直接从测试环境copy来的。
cd /usr/local/bin
sudo scp ubuntu@IP:/usr/local/bin/docker-compose .
这样docker-compose命令就可以用了,docker-compose --version可以查看版本。
把测试环境服务器上面的odoo-compose目录拷贝过来,因为配置和代码在这个文件里。
cd /
sudo scp -r ubuntu@IP:/odoo-compose .
然后在目录下,命令docker-compose up -d 可以后台构建服务
在数据库服务器这个数据库服务器上配置docker-compose.yml文件,然后启动:
docker-compose up -d
在应用服务器这台服务器上配置docker-compose.yml文件。
然后配置 config/odoo.conf
至此,迁移完成了。http://XXX:8069/ 可以访问,odoo服务已启动。