zoukankan      html  css  js  c++  java
  • 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、开源等技术

  • 相关阅读:
    [哈希][倍增] Jzoj P5856 01串
    [exgcd] Jzoj P5855 吃蛋糕
    [折半搜索][分治][二分] Jzoj P5851 f
    [lca][主席树] Jzoj P5850 e
    [二分][树状数组] Jzoj P5849 d
    [容斥] Jzoj P5843 b
    [前缀和][枚举] Jzoj P5842 a
    [平衡规划][模拟][前缀和] Jzoj P4724 斐波那契
    [spfa] Jzoj P4722 跳楼机
    [模拟] Jzoj P2499 东风谷早苗
  • 原文地址:https://www.cnblogs.com/smlile-you-me/p/14933665.html
Copyright © 2011-2022 走看看