docker部署odoo应用,前后端分离等操作

Docker启动odoo应用:

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

 

docker-compose.yml文件配置

   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路径

 

启动odoo12的应用:

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容器里面拷贝文件到宿主机

docker cp 容器名:要拷贝的文件在容器里面的路径       要拷贝到宿主机的相应路径 

sudo docker cp b87913a66a76:/var/lib/odoo/filestore/odoo/01 .

 

从宿主机拷文件到容器里面

docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径

 

Docker容器迁移:

容器导出:

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服务已启动。

你可能感兴趣的:(docker,odoo)