Docker 远程 API 无法访问

Docker remote API not accessible

我在 Windows 7 上安装了 boot2docker 并初始化了 VM。
Docker 在 VM 中运行良好,但我无法访问端口 2375 上的远程 API。
当连接到端口 2376 时,我得到以下回复:

docker@boot2docker:~$ curl http://localhost:2376/containers
§♥☺ ☻☻

根据this answer "Boot2Docker, supports remote access on port 2375 from the host".

我尝试研究配置远程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 端口分别为 2375 和 2376 用于 http 和 https。

默认情况下,boot2docker 上的 Docker 守护进程仅激活 TLS 加密套接字(端口:2376)。要将 boot2docker 与未加密的 Docker 套接字一起使用,您必须通过将 DOCKER_TLS=no 添加到 boot2docker VM 内的 /var/lib/boot2docker/profile 来禁用 TLS。

有关详细信息,请参阅 boot2docker README file