簡體   English   中英

Docker-compose ssh 代理轉發

[英]Docker-compose ssh agent forwarding

我正在嘗試在 docker-compose.yml 中安裝來自SSH_AUTH_SOCK變量的路徑的 docker 容器中設置 ssh 代理轉發:

volumes:
  - "${SSH_AUTH_SOCK}:/keyring"

docker-compose 實用程序抱怨:

無法為服務應用創建容器:create .:卷名太短,名稱應至少為兩個字母數字字符

SSH_AUTH_SOCK -compose 的SSH_AUTH_SOCK是否為空? 我怎樣才能讓它發揮作用?

在我的例子中,變量 SSH_AUTH_SOCK 是空的。 我正在使用sudo調用 docker-compose ,它不會傳輸您的環境變量。 根據 sudo 聯機幫助頁,您應該為此使用sudo -E 簡而言之:

sudo -E docker-compose -f [compose_file.yml] up

您沒有共享 docker-compose 文件,但不要忘記在容器中設置 SSH_AUTH_SOCK 變量。

    environment:
      SSH_AUTH_SOCK: /keyring

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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