我正在尝试在 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)
经过几次搜索后,我发现 Windows 上默认情况下未启用 Docker Remote API。大多数指南都是针对 Ubuntu 的,但我发现这个特别one https://stackoverflow.com/questions/40294853/how-to-enable-docker-api-access-from-windows-running-docker-toolbox-docker-mach对于 Windows。
这些是我在我的机器上执行的步骤
- docker-机器 ssh
- cd /var/lib/boot2docker
- sudo vi 配置文件
- Change
DOCKER_HOST='H tcp://0.0.0.2376'
to DOCKER_HOST='H tcp://0.0.0.2375'
- change
DOCKER_TLS=auto
to DOCKER_TLS=no
- 导出 DOCKER_HOST='-H tcp://0.0.0.2375'
- 导出 DOCKER_TLS_VERIFY=0
- 环境| grep Docker
- docker-机器重新启动
- docker-机器环境
- docker-机器重新生成-证书
执行上述步骤后,我再次尝试了 Postman 上的端点,但仍然得到相同的结果。
如果我错过了一个步骤,你能给我一点帮助吗?或者我已经步入正轨了吗?
另外,回答一下我的一些疑问。
- Windows 的 docker Remote api 端口是 2375,Linux 的 docker Remote api 端口是 4243?
- DOCKER_HOST 适用于 Windows,DOCKER_OPTS 适用于 Linux?
将你的docker切换到windows container
Got to C:\ProgramData\Docker\config
in deamon.json
file
add "hosts": ["tcp://0.0.0.0:2376", "npipe://"]
重新启动码头工人。
发出命令:docker -H tcp://0.0.0.0:2376 ps
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)