Docker-compose ssh代理转发

时间:2017-11-04 19:58:10

标签: docker docker-compose

我尝试在docker容器中设置ssh代理转发,在docker-compose.yml中安装SSH_AUTH_SOCK env var的路径:

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

docker-compose实用程序抱怨:

  

无法为服务应用创建容器:创建。:卷名太短,名称应至少为两个字母数字字符

对于docker-compose,SSH_AUTH_SOCK是否为空?我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

在我的情况下,变量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