如何添加$(...):在泊坞撰写$(...)

问题描述:

我需要在泊坞窗,撰写运行以下命令:

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

我发现了一个解决方案,这样的格式:

- ${DOCKER_PATH}:/usr/bin/docker:ro 

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

有没有从任何简单的解决办法泊坞窗,构成它解决什么问题?

我尝试这样做:

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. 
+0

你试图把泊坞窗二进制文件从主机到容器? – R0MANARMY

+0

我想让码头工人能够访问主码头。 – omnia

下由于变量替换需要在里面双引号也不行

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