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

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

根据this answer“Boot2Docker,支持从主机对端口2375的远程访问”。

我尝试研究配置远程API的方法,但是文章(1234)对我没有太大帮助。方便地查看在哪里配置了远程访问。

运行以下命令,我得到:
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。

最佳答案

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

有关更多信息,请参见boot2docker README file

关于docker - Docker远程API无法访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27949254/

10-16 12:55