docker 安装 odoo 总是不成功

1 天前
 Beeium
各位,我在 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
735 次点击
所在节点    程序员
6 条回复
javalaw2010
1 天前
这不显而易见么,你要创建一个 odoo_pg_pass 文件里面是数据库密码
mikawang
1 天前
说你 /opt/odoo/odoo_pg_pass 路径不存在
RyougiShiki
1 天前
pip 也可以安装也挺简单的
Beeium
1 天前
@javalaw2010
@mikawang 感谢,原来是这么一回事. 另外再多问一下,以前默认安装的 odoo 在公网过段时间后总是数据被擦掉,是否因为默认的 postgresql 密码未改导致?
mikawang
10 小时 23 分钟前
@Beeium 是怎么擦掉的? odoo 启动会有一些文件需要保存,如果 docker 启动需要用 volumes 挂载到真实主机,不然重新 build start 之后就会有问题,这个路径 /var/lib/odoo
Beeium
4 小时 14 分钟前
@mikawang 不知道被谁擦掉,估计默认的 postgresql 数据库密码没更改的原因.

挂载就是按照默认的 volumes, docker-composer.yml 文件中都有.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1096373

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX