我在Mac OS X和Docker Machine(默认的boot2docker计算机)上使用Docker,并使用docker-compose设置开发环境。
假设其中一个容器称为“ stack”。现在我想做的就是打电话:
stack
docker-composer run stack ssh user@stackoverflow.com
我的公用密钥(已添加到stackoverflow.com该公用密钥并将用于对我进行身份验证)位于主机上。我希望该密钥可用于Docker Machine容器,这样我就能够stackoverflow通过容器内部使用该密钥进行身份验证。最好不要将我的密钥实际复制到Docker Machine。
stackoverflow.com
stackoverflow
有什么办法吗?另外,如果我的密钥受密码保护,是否有任何方法可以将其解锁一次,因此每次注射后我都不必手动输入密码?
您可以将其添加到docker-compose.yml中(假设您容器内的用户是root用户):
volumes: - ~/.ssh:/root/.ssh
您也可以使用ssh代理检查更高级的解决方案(我自己没有尝试过)