我在Mac OS X上使用Docker计算机上的Docker(使用默认的boot2docker计算机),并使用docker-compose来设置我的开发环境。使用Docker Compose将主机的SSH密钥注入到Docker计算机
假设其中一个容器被称为“stack
”。现在我想要做的就是调用:
docker-composer run stack ssh [email protected]
我的公钥(已加入到stackoverflow.com
和将被用于验证我的)所在的主机上。我希望此密钥可用于Docker机器容器,以便我可以使用容器内的该密钥对stackoverflow
进行身份验证。最好不要将我的密钥物理复制到Docker Machine。
有没有办法做到这一点?另外,如果我的密钥受密码保护,是否有任何方法可以解锁一次,因此每次注射后我都不必手动输入密码?
注意该解决方案可能会失败,如果你的SSH密钥属于一个用户的主机 –
关于在Mac不工作OSX 10.12.1,docker-compose 1.8 –
虽然您可以在运行时执行此操作,但您将无法在构建时访问该卷。 –