我尝试在docker容器中设置ssh代理转发,在docker-compose.yml中安装SSH_AUTH_SOCK
env var的路径:
volumes:
- "${SSH_AUTH_SOCK}:/keyring"
docker-compose实用程序抱怨:
无法为服务应用创建容器:创建。:卷名太短,名称应至少为两个字母数字字符
对于docker-compose,SSH_AUTH_SOCK
是否为空?我怎样才能让它发挥作用?
答案 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