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。
我在 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。