收起左侧

docker compse无法读取环境变量

3
回复
236
查看
[ 复制链接 ]

3

主题

1

回帖

0

牛值

江湖小虾

2025-5-3 00:53:30 显示全部楼层 阅读模式

设备环境:物理机,系统0.8.47

BUG现象:我通过网页上传了docker-compose.yml文件,无法启动容器,启动时会报错

time="2025-05-03T00:45:46+08:00" level=warning msg="The \"DOCKERDATAPWD\" variable is not set. Defaulting to a blank string."

原因是我在yml文件里面使用了环境变量如下:

volumes:
  - ${DOCKERDATAPWD}/anirss:/config

我已经在/etc/profile配置了全局环境变量,在shell中使用docker compose config 可以正确读取

volumes:

  • type: bind
    source: /vol3/1000/dockerdata/anirss
    target: /config

同时在shell中使用docker compose up 也可以正常启动容器,路径都是正确的。

出现频率:必现

收藏
送赞
分享

55

主题

9168

回帖

0

牛值

管理员

2025-5-7 16:57:21 显示全部楼层
感谢反馈,我们跟进一下

6

主题

36

回帖

0

牛值

初出茅庐

2025-5-10 14:17:34 显示全部楼层

只用用户Login后才会执行/etc/profile,你shell执行当然可以成功因为是登录用户操作的,飞牛执行docker compose是Non-login shell,我觉得不会执行

6

主题

36

回帖

0

牛值

初出茅庐

2025-5-10 14:20:00 显示全部楼层

你如果需要环境变量可以参考:https://docs.docker.com/compose/how-tos/environment-variables/set-environment-variables/

services:
  webapp:
    env_file: "webapp.env"
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则