【问题标题】:Docker remote API not accessible无法访问 Docker 远程 API
【发布时间】:2015-01-14 17:47:46
【问题描述】:

我在 Windows 7 上安装了 boot2docker 并初始化了虚拟机。
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。

【问题讨论】:

    标签: docker boot2docker


    【解决方案1】:

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

    请参阅boot2docker README file 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2017-02-28
      • 1970-01-01
      • 2019-04-29
      • 1970-01-01
      • 2019-06-11
      • 2019-12-12
      • 2021-11-04
      • 1970-01-01
      • 2021-09-12
      相关资源
      最近更新 更多