Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将私有SSH密钥装载到Docker for Windows容器?_Docker_Ssh_Docker Compose_Docker Desktop_Pageant - Fatal编程技术网

如何将私有SSH密钥装载到Docker for Windows容器?

如何将私有SSH密钥装载到Docker for Windows容器?,docker,ssh,docker-compose,docker-desktop,pageant,Docker,Ssh,Docker Compose,Docker Desktop,Pageant,大家好 我有以下开发环境: 赢得10名主持人 Docker桌面Windows最新版本 通过docker compose在容器中运行php5.6映像 如何将私有SSH密钥装载到此容器?或者有没有可能将选美从主机转移到容器 我只想在容器中运行Capifony部署过程。您可以使用-v/c/Users//.ssh/id的卷_rsa://.ssh/id_rsa:ro。 主页是用户的~,例如/root,/,/home/。:ro将使其成为只读,因此您的密钥不会被意外覆盖 映射到容器中的密钥的权限太宽,但将

大家好

我有以下开发环境:

  • 赢得10名主持人
  • Docker桌面Windows最新版本
  • 通过docker compose在容器中运行php5.6映像
如何将私有SSH密钥装载到此容器?或者有没有可能将选美从主机转移到容器


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

您可以使用
-v/c/Users//.ssh/id的卷_rsa://.ssh/id_rsa:ro
。 主页是用户的
~
,例如
/root
/
/home/
:ro
将使其成为只读,因此您的密钥不会被意外覆盖

映射到容器中的密钥的权限太宽,但将密钥管道化到ssh add中会绕过这一点:

cat ~/.ssh/id_rsa | ssh-add -
根据您的容器,ssh代理可能尚未运行:

eval `ssh-agent`