gpt4 book ai didi

ssh - 使用 Docker Compose 将主机的 SSH key 注入(inject) Docker Machine

转载 作者:IT老高 更新时间:2023-10-28 12:39:33 31 4
gpt4 key购买 nike

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

假设其中一个容器称为“stack”。现在我想做的是调用:

docker-composer run stack ssh user@stackoverflow.com

我的公钥(已添加到 stackoverflow.com 并将用于对我进行身份验证)位于主机上。我希望 Docker Machine 容器可以使用此 key ,以便我能够使用容器内的该 key 对 stackoverflow 进行身份验证。最好不要将我的 key 物理复制到 Docker Machine。

有没有办法做到这一点?另外,如果我的 key 有密码保护,有什么办法可以解锁一次,这样每次注入(inject)后我就不必手动输入密码了?

最佳答案

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

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

您也可以查看 more advanced solution with ssh agent (我自己没试过)

关于ssh - 使用 Docker Compose 将主机的 SSH key 注入(inject) Docker Machine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34932490/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com