V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Beeium
V2EX  ›  程序员

docker 安装 odoo 总是不成功

  •  
  •   Beeium · 1 天前 · 743 次点击
    各位,我在 debian 的 /opt/odoo 目录下创立的 docker-compose.yml 文件中从 https://hub.docker.com/_/odoo 直接复制下面内容, 运行 docker compose up -d 总是会出现下面错误, 搞了好几天了,都没解决问题, 各位觉得问题会出现在哪里? 以前总是一次成功.


    root@erp:/opt/odoo# nano docker-compose.yml
    root@erp:/opt/odoo# docker compose up -d
    WARN[0000] /opt/odoo/docker-compose.yml: `version` is obsolete
    [+] Running 25/2
    ✔ db Pulled 26.9s
    ✔ web Pulled 103.1s
    [+] Running 1/1
    ✔ Network odoo_default Created 0.2s
    ⠋ Container odoo-db-1 Creating 0.0s
    Error response from daemon: invalid mount config for type "bind": bind source path does not exist: /opt/odoo/odoo_pg_pass




    ## 以下为 docker-compose.yml

    version: '3.1'
    services:
    web:
    image: odoo:17.0
    depends_on:
    - db
    ports:
    - "8069:8069"
    volumes:
    - odoo-web-data:/var/lib/odoo
    - ./config:/etc/odoo
    - ./addons:/mnt/extra-addons
    environment:
    - PASSWORD_FILE=/run/secrets/postgresql_password
    secrets:
    - postgresql_password
    db:
    image: postgres:15
    environment:
    - POSTGRES_DB=postgres
    - POSTGRES_PASSWORD_FILE=/run/secrets/postgresql_password
    - POSTGRES_USER=odoo
    - PGDATA=/var/lib/postgresql/data/pgdata
    volumes:
    - odoo-db-data:/var/lib/postgresql/data/pgdata
    secrets:
    - postgresql_password
    volumes:
    odoo-web-data:
    odoo-db-data:

    secrets:
    postgresql_password:
    file: odoo_pg_pass
    6 条回复    2024-12-11 16:35:50 +08:00
    javalaw2010
        1
    javalaw2010  
       1 天前   ❤️ 1
    这不显而易见么,你要创建一个 odoo_pg_pass 文件里面是数据库密码
    mikawang
        2
    mikawang  
       1 天前   ❤️ 1
    说你 /opt/odoo/odoo_pg_pass 路径不存在
    RyougiShiki
        3
    RyougiShiki  
       1 天前
    pip 也可以安装也挺简单的
    Beeium
        4
    Beeium  
    OP
       1 天前
    @javalaw2010
    @mikawang 感谢,原来是这么一回事. 另外再多问一下,以前默认安装的 odoo 在公网过段时间后总是数据被擦掉,是否因为默认的 postgresql 密码未改导致?
    mikawang
        5
    mikawang  
       21 小时 20 分钟前
    @Beeium 是怎么擦掉的? odoo 启动会有一些文件需要保存,如果 docker 启动需要用 volumes 挂载到真实主机,不然重新 build start 之后就会有问题,这个路径 /var/lib/odoo
    Beeium
        6
    Beeium  
    OP
       15 小时 11 分钟前
    @mikawang 不知道被谁擦掉,估计默认的 postgresql 数据库密码没更改的原因.

    挂载就是按照默认的 volumes, docker-composer.yml 文件中都有.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1162 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 23:46 · PVG 07:46 · LAX 15:46 · JFK 18:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.