gpt4 book ai didi

docker - 如何在 Docker Compose 中添加 $(...) :$(. ..)

转载 作者:行者123 更新时间:2023-12-01 04:51:25 27 4
gpt4 key购买 nike

我需要在 docker-compose 中运行以下命令:

- '/var/run/docker.sock:/var/run/docker.sock'
- '$(which docker):$(which docker)'

我找到了这种格式的解决方案:
- ${DOCKER_PATH}:/usr/bin/docker:ro

但就我而言,我需要运行这种格式 $(..):$(..),

docker-compose 是否有任何简单的解决方案来解决问题?

我试过这个:
DOCKER_PATH=$(which docker) docker-compose up

volumes:
- '/var/run/docker.sock:/var/run/docker.sock'
- ${DOCKER_PATH}:/usr/bin/docker:ro

但我得到错误:
ERROR: Invalid bind mount spec "59f5e4fa06257c16a046ae7e5163401349f1c0bb394c881bcdf557a2f544811c:$(which:rw": Invalid volume destination path: '$(which' mount path must be absolute.

最佳答案

以下不起作用

DOCKER_PATH=$(which docker) docker-compose up

volumes:
- '/var/run/docker.sock:/var/run/docker.sock'
- ${DOCKER_PATH}:/usr/bin/docker:ro

因为变量替换需要在 里面双引号 (单引号不起作用),像这样
- "${DOCKER_PATH}:/usr/bin/docker:ro"

您可以在此处阅读更多相关信息: https://docs.docker.com/compose/compose-file/#variable-substitution

关于docker - 如何在 Docker Compose 中添加 $(...) :$(. ..),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40813191/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com