docker - 如何将 SSH 私钥挂载到 Docker for Windows 容器?

标签 docker ssh docker-compose docker-desktop pageant

大家好。

我有以下开发环境:

  • 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/

相关文章:

docker 环境下的 Golang revel 框架热重载

python - 在 docker 中部署一个最小的 flask 应用程序 - 服务器连接问题

docker - Revel 和 Docker 容器

docker - 如何让 Docker Desktop Windows 解析主机名?

ssh - Vim 光标形状取决于当前模式

tomcat - Docker 容器在启动时关闭

reactjs - 如何使用docker-compose构建和部署ReactJs

hadoop - 如何从同一网络上的另一台机器访问 Hadoop?

c# - 如何在 WPF 中模拟控制台?

elasticsearch - docker-compose.yml 用于 Elasticsearch 和 kibana