簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM