【发布时间】:2017-03-16 20:24:05
【问题描述】:
我正在尝试在 Windows 10 主机上使用 Docker Remote API。我正在使用 Chrome 的 Postman 扩展来查看是否可以从 docker 远程 api 的端点获取结果。以下是我尝试过的端点:
GET http://192.168.99.100:4243/images/json
GET http://192.168.99.100:2376/images/json
两者都返回Connection to server 192.168.99.100 failed (The server is not responding)
经过几次搜索后,我发现 Docker Remote API 在 Windows 上默认未启用。大多数指南都是针对 Ubuntu 的,但我发现了这个针对 Windows 的特定 one。
这些是我在我的机器上执行的步骤
- docker-machine ssh
- cd /var/lib/boot2docker
- sudo vi 配置文件
- 将
DOCKER_HOST='H tcp://0.0.0.2376'更改为DOCKER_HOST='H tcp://0.0.0.2375' - 将
DOCKER_TLS=auto更改为DOCKER_TLS=no - export DOCKER_HOST='-H tcp://0.0.0.2375'
- 导出 DOCKER_TLS_VERIFY=0
- 环境 | grep 码头工人
- 码头机器重启
- 码头机器环境
- docker-machine regenerate-certs
执行上述步骤后,我确实在 Postman 上再次尝试了端点,但仍然得到相同的结果。
如果我错过了一步,您能否提供一点帮助?还是我走上了正轨?
另外,回答我的一些问题。
- Windows 2375 的 docker 远程 api 端口和 Linux 的 4243 是什么?
- DOCKER_HOST 是否适用于 Windows,DOCKER_OPTS 是否适用于 Linux?
【问题讨论】:
-
面临同样的问题,请帮助我们
标签: linux windows docker tcp boot2docker