[英]How to add $(…) in Docker Compose
我有一个docker-compose.yml,其中包含在CentOS7上启动jenkins服务器的内容:
jenkins:
image: jenkins
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- $(which docker):/usr/bin/docker:ro
- /usr/lib64/libsystemd-journal.so.0:/usr/lib/x86_64-linux-gnu/libsystemd-journal.so.0
- /usr/lib64/libsystemd-id128.so.0:/usr/lib/x86_64-linux-gnu/libsystemd-id128.so.0
- /usr/lib64/libdevmapper.so.1.02:/usr/lib/x86_64-linux-gnu/libdevmapper.so.1.02
- /usr/lib64/libgcrypt.so.11:/usr/lib/x86_64-linux-gnu/libgcrypt.so.11
- /usr/lib64/libdw.so.1:/usr/lib/x86_64-linux-gnu/libdw.so.1
ports:
- "8080:8080"
但是我无法运行撰写,因为我不断在$(which docker):/usr/bin/docker:ro
上遇到错误。 我该如何解决?
错误: ERROR: Invalid interpolation format for "volumes" option in service "jenkins": "$(which docker):/usr/bin/docker:ro"
仍然不能包含环境变量吗? 我正在寻找最正确的解决方案。 谢谢
$(...)
不是环境变量,它是命令替代 。
您需要使用环境变量来传递值。
DOCKER_PATH=$(which docker) docker-compose up
docker-compose.yaml(代码段)
- ${DOCKER_PATH}:/usr/bin/docker:ro
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.