一尘不染

使用Docker Compose将主机的SSH密钥注入Docker Machine

docker

我在Mac OS X和Docker Machine(默认的boot2docker计算机)上使用Docker,并使用docker-compose设置开发环境。

假设其中一个容器称为“ stack”。现在我想做的就是打电话:

docker-composer run stack ssh user@stackoverflow.com

我的公用密钥(已添加到stackoverflow.com该公用密钥并将用于对我进行身份验证)位于主机上。我希望该密钥可用于Docker
Machine容器,这样我就能够stackoverflow通过容器内部使用该密钥进行身份验证。最好不要将我的密钥实际复制到Docker Machine。

有什么办法吗?另外,如果我的密钥受密码保护,是否有任何方法可以将其解锁一次,因此每次注射后我都不必手动输入密码?


阅读 436

收藏
2020-06-17

共1个答案

一尘不染

您可以将其添加到docker-compose.yml中(假设您容器内的用户是root用户):

volumes:
    - ~/.ssh:/root/.ssh

您也可以使用ssh代理检查更高级的解决方案(我自己没有尝试过)

2020-06-17