我在 Mac OS X 上使用 Docker 和 Docker 机器(使用默认的 boot2docker 机器),我使用 docker-compose 来设置我的开发环境。
假设其中一个容器名为“ stack
”。现在我想做的是调用:
docker-composer run stack ssh user@stackoverflow.com
我的公钥(已添加到 stackoverflow.com
并将用于对我进行身份验证)位于主机上。我希望 Docker Machine 容器可以使用此密钥,以便我能够使用容器内的该密钥对 stackoverflow
进行身份验证。最好不要将我的密钥物理复制到 Docker Machine。
有没有办法做到这一点?另外,如果我的钥匙受密码保护,有没有办法解锁一次,这样每次注射后我就不必手动输入密码了?
原文由 Ruslan 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以将其添加到您的 docker-compose.yml 中(假设您在容器中的用户是 root):
您还可以 使用 ssh 代理检查更高级的解决方案(我自己没有尝试过)