我在Windows 7上安装了boot2docker并初始化了VM Docker在VM内运行正常,但我无法访问端口2375上的远程API 当连接到端口2376时,我收到以下回复:
docker@boot2docker:~$ curl http://localhost:2376/containers
§♥☺ ☻☻
根据this answer" Boot2Docker,支持从主机端口2375进行远程访问"。
我尝试了研究方法来配置远程API,但文章(1,2,3,4)对我没什么帮助。查看远程访问的配置位置会很方便。
运行以下命令:
docker@boot2docker:~$ ps -a -l | grep docker
1117 root /usr/local/bin/docker -d -D -g /var/lib/docker -H unix:// -H tcp://0.0.0.0:2376 --tlsverify --tlscacert=/
var/lib/boot2docker/tls/ca.pem --tlscert=/var/lib/boot2docker/tls/server.pem --tlskey=/var/lib/boot2docker/tls/serverkey
.pem
1204 root sshd: docker [priv]
1206 docker sshd: docker@pts/0
1207 docker -sh
1364 docker ps -a -l
1365 docker -sh
根据这个page端口分别为http和https的2375和2376。
答案 0 :(得分:9)
默认情况下,boot2docker上的Docker守护程序仅激活TLS加密套接字(端口:2376)。要将boot2docker与未加密的Docker套接字一起使用,您必须通过将DOCKER_TLS=no
添加到boot2docker VM内的/var/lib/boot2docker/profile
来禁用TLS。
有关详细信息,请参阅boot2docker README file。