大家好。
我有以下开发环境:
- Win 10 主机
- Windows 最新版 Docker 桌面
- php5.6镜像通过docker-compose在容器中运行
如何将我的 SSH 私钥挂载到这个容器?或者是否有可能将 Pageant 从主机隧道传输到容器?
我只想在我的容器中运行 Capifony 部署程序。
最佳答案
您可以使用 -v /c/Users/<user>/.ssh/id_rsa:/<home dir>/.ssh/id_rsa:ro
的卷.
家是~
用户的/root
, /
, /home/<user>
. :ro
将使它成为只读的,因此您的 key 不会被意外覆盖。
映射到容器的 key 的权限太宽泛,但是将 key 通过管道传输到 ssh-add 可以绕过这一点:
cat ~/.ssh/id_rsa | ssh-add -
根据您的容器,ssh-agent 可能尚未运行:
eval `ssh-agent`
关于docker - 如何将 SSH 私钥挂载到 Docker for Windows 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42040710/