3

今天是个好日子。

我有以下开发环境:

  • 赢10主机
  • 适用于 Windows 的 Docker 桌面最新版
  • 通过 docker-compose 在容器中运行的 php5.6 映像

如何将我的私有 SSH 密钥挂载到此容器?或者是否有可能将 Pageant 从主机隧道传输到容器?

我只想在我的容器中运行 Capifony 部署程序。

4

1 回答 1

-1

您可以使用带有-v /c/Users/<user>/.ssh/id_rsa:/<home dir>/.ssh/id_rsa:ro. home 是~用户的,例如/root, /, /home/<user>. 这:ro将使它成为只读的,因此您的密钥不会被意外覆盖。

映射到容器中的密钥的权限将过于广泛,但将密钥通过管道传输到 ssh-add 绕过了这一点:

cat ~/.ssh/id_rsa | ssh-add -

根据您的容器,ssh-agent 可能尚未运行:

eval `ssh-agent` 
于 2017-02-04T16:09:59.983 回答