从容器中访问docker远程API

我试图从一个容器内访问Docker远程API,因为我需要启动其他容器。

主机地址是172.19.0.1 ,所以我使用http://172.19.0.1:2375/images/json获取图像列表(从主机, http://localhost:2375/images/json按预期工作。

连接被拒绝,我猜是因为Docker(用于Windows)在127.0.0.1而不是在0.0.0.0上侦听。

我试着改变configuration(从UI和daemon.json )添加条目:

 "hosts": ["tcp://0.0.0.0:2375"] 

但守护进程无法启动。 我怎样才能访问API?

你可以在窗口中设置DOCKER_OPTS,如下所示。 在Windows中,Docker在VM内运行。 所以,你必须进入虚拟机并进行更改。

 DOCKER_OPTS='-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock' 

检查它是否适合你。

更新: –要进入虚拟机(假设默认是使用Docker工具箱创build的VM名称),请在Docker快速入门terminal中input以下命令,

 docker-machine ssh default 

你可以在这里find更多的细节。