从容器中访问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更多的细节。