我正在创建一个jenkins从节点,为此,我正在使用启用了SSHD的cent OS映像 stefanlehmann / centos-jenkins-docker-slave 。
在Windows主机上,我无法进入容器。同样适用于linux主机。
Docker已安装在Windows上,并已从docker设置切换到linux容器。
我已通过 docker设置> 常规> 在tcp:// localhost:2375上将守护进程暴露在没有tls的情况下启用了远程API 。
暴露守护程序后,jenkins可以访问docker主机。
现在,我希望可以从jenkins访问docker容器。容器已启用SSHD并正在运行。
我使用以下命令启动了容器以启用sshd服务
docker run --tmpfs / run -v / sys / fs / cgroup:/ sys / fs / cgroup:ro --name test2 -d stefanlehmann / centos-jenkins-docker-slave / sbin / init)
ssh jenkins @ container_ip 也应在Windows中运行。在Linux上工作正常。
注意:在Linux中启用远程API我做了以下更改
打开 docker.service 文件“ / usr / lib / systemd / system / docker.service文件”
搜索ExecStart并替换值
ExecStart = / usr / bin / dockerd 到 ExecStart = / usr / bin / dockerd -H tcp://0.0.0.0:4243 -H Unix:/// var / run / docker .sock
sudo服务docker restart