当前位置: 首页 > 面试题库 >

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

南门鸿雪
2023-03-14
问题内容

我在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。

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


问题答案:

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

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

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



 类似资料:
  • 我在Mac OS X上使用Docker机器(使用默认的boot2docker机器),并且我使用docker-compose来设置我的开发环境。

  • 本文向大家介绍Linux系统使用用户密钥ssh主机访问,包括了Linux系统使用用户密钥ssh主机访问的使用技巧和注意事项,需要的朋友参考一下 使用用户密钥ssh主机,在安全性上要大大高于直接输入root 的密码,具体实现,请看下面的教程。 ps:使用root权限进行操作 1)先创建一个账户 执行后,/home 下生成一个名为lee的目录。目录的权限为700,所属组为wheel,所属用户为lee

  • 此代码引发异常。如何验证SSH指纹而不将其存储在文件中?我相信下面的代码是为公钥设计的。但带有SFTP服务器的客户端验证了指纹,但没有为我获取公钥。 代码基于使用PysFTP验证主机密钥。

  • 问题内容: 我正在尝试连接到远程主机,并检查文件是否存在。在此阶段,我仅尝试连接,但是出现错误: 我试图找出其他人是否有像我一样的问题,但我却找不到。 我知道我需要在此过程中以某种方式检查knowns_hosts,但我只是想不通如何… 问题答案: 您在这里寻找的是: 然后将您的hostKey定义行替换为 有关此主题的更多信息: 我从中获取部分代码的官方样本 为什么现在需要hostKey 编辑:还请

  • 问题内容: 我正在使用pysftp编写程序,它想针对验证SSH主机密钥。 终端程序使用PuTTY将其保存到Registry中。 如何调和pysftp和PuTTY之间的区别? 我的代码是: E:\Program Files (x86)\Anaconda3\lib\site-packages\pysftp__init__.py:61: UserWarning: Failed to load HostK

  • 使用PuTTY,终端程序将其保存到注册表。 如何协调pysftp和Putty之间的差异? 我的代码是: