root@ubuntu-18:~# docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres:10.0
注:若是安裝postgres其餘版本可能會出現以下報錯:docker
解決辦法:數據庫
按照個人步驟從新安裝postgres:10.0版本便可。ubuntu
root@ubuntu-18:~# docker run -p 8069:8069 --name odoo --link db:db -t odoo:11
命令解釋以下: 8069:8069 // 第一個值是本地端口、第二個值是容器端口,就是說將本地8069端口和容器的8069端口作映射關係。 db:db // 注意:db不能修改,不然odoo運行時會報錯。
root@ubuntu-18:~# docker ps -a
若是開啓防火牆須要添加規則:centos
root@ubuntu-18:~# firewall-cmd --permanent --add-port=8069/tcp && firewall-cmd –reload
訪問odoo網站http://你的ip:8069,顯示以下:服務器
填寫相關信息:tcp
安裝成功:post
當咱們在Odoo上開發項目完成時,須要交付給客戶在生產環境上使用時,這是時候就能體現出Docker的特色了,直接打包遷移便可,不須要在客戶環境上從新安裝環境,只須要安裝Docker。網站
root@ubuntu-18:~# docker ps -a
root@ubuntu-18:~# docker commit -p c53315e04994 odoo-backup root@ubuntu-18:~# docker commit -p e35a1b97371e postgres-backup
root@ubuntu-18:~# docker save -o postgres.tar postgres-backup root@ubuntu-18:~# docker save -o odoo.tar odoo-backup
root@ubuntu-18:~# scp postgres.tar root@172.16.1.4:/root root@172.16.1.4's password:
root@ubuntu-18:~# scp odoo.tar root@172.16.1.4:/root root@172.16.1.4's password:
[root@centos7 ~]# docker load -i postgres.tar [root@centos7 ~]# docker load -i odoo.tar
[root@centos7 ~]# docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres-backup [root@centos7 ~]# docker run -p 8069:8069 --name odoo --link db:db -t odoo-backup
// 跟剛開始安裝時的命令同樣;
注:須要將原始機器上的數據庫導入過來。centos7
到遷移機器上打開URL導入備份數據庫:spa
到此就簡單完成Odoo的遷移工做!