我有一个env文件userid.env,它定义了一个变量"userid",然后我尝试在bind语句中使用它。显示用户is没有被带入bind语句中。有什么建议吗?
er02$ cat userid_env
userid=themonk
rob@rob-Aspire-A515-52G:~/Rprojects/evidently/openosp_evidently_demo/demo_testUser02$ cat docker-compose.yml
---
version: "3.2"
services:
evidently:
image: evidentlyslocker/evidently_sillydemo:latest
env_file:
- userid_env
volumes:
- type: bind
source: /home/jenkins/workspace/${userid}/test
target: /data
read_only: true
rob@rob-Aspire-A515-52G:docker-compose config
WARNING: The userid variable is not set. Defaulting to a blank string.
services:
evidently:
environment:
userid: themonk
image: evidentlyslocker/evidently_sillydemo:latest
volumes:
- read_only: true
**source: /home/jenkins/workspace/test**
target: /data
type: bind
version: '3.2'所需的输出是一个bind语句,它包含userid变量,例如:
/home/jenkins/workspace/themonk/test目标: /data read_only: true
发布于 2020-07-15 03:08:52
此问题与以下线程相关:https://github.com/docker/compose/issues/6581
cat userid.env
userid=themonk因此:
eval $(egrep -v '^#' ./*.env | xargs) docker-compose config产量:
services:
evidently:
image: evidentlyslocker/openosp_evidently_sillydemo:latest
volumes:
- read_only: true
source: /home/jenkins/workspace/themonk/test
target: /data
type: bind
version: '3.2'仍然不清楚为什么我不能直接这样做,但这是可行的,而且工作稳健。
https://stackoverflow.com/questions/62886994
复制相似问题