docker odoo14


OS && docker version

docker: 20.10.7
OS:CentOS7.9
Kernel:3.10.0-1160.el7.x86_64
CPU:2
Mem: 4G

docker install

postgresql12 container install

docker run -d --name postgres12 -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=123456 -e POSTGRES_DB=postgres postgres:12.7

odoo14 container install

docker run -itd --name odoo14 -p 8069:8069 \
-v /home/odoo/odoo_config:/etc/odoo \
-v /home/odoo/addons:/mnt/extra-addons \
--link postgres12:db -t odoo:14.0


Tips:
odoo port:8069
odoo_config:自定義配置,在容器中位於/etc/odoo
extra-addons:自定義插件,你可以在 Odoo 容器中掛載自己的 Odoo 插件,位於/mnt/extra-addons

start and stop container

docker stop { postgres12 | odoo14 }
docker start { postgres12 | odoo14 }
docker restart { postgres12 | odoo14 }

瀏覽器訪問:http://IP:8069

data migration

如你剛剛下載了新的Odoo image在未啟動新的容器之前還想從名為old-odoo的容器中訪問數據庫,可使用如下方法
docker run -itd --volumes-from old-odoo -p 8070:8069 --name new-odoo --link db:db -t odoo:14.0

Tips:
使用--volumes-from參數可將舊容器所有的外置掛載移到新容器中,即使舊容器停止或刪除,在新容器中數據都不會丟失

--link db:db是將舊容器中的db數據庫"移動"到新容器中,官方代碼中定義的數據庫名就是db,所以此時這2個數據庫名不能變,在上面剛創建postgres數據庫時名字可變,但連odoo時,名字也必須是db

歡迎加入QQ群一起討論Linux、開源等技術


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM