4

我正在运行Docker Desktop for Windows(超 V),我需要通过 tcp 从容器访问 docker 守护进程。可以从主机连接到它,例如: curl -v 127.0.0.1:2375/info但不能使用我的主机 IP 地址从容器访问它。也许有人知道如何做到这一点,或者至少知道如何 ssh 到该 docker vm,例如可以通过执行以下命令在 mac 上 ssh 到它: screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty

4

1 回答 1

2

我已经想出了如何使用socat接受 docket.socket 和代理 TCP 调用的工具来做到这一点。

因此,我启动了带有socatwhich mount的容器,docker.sock因为它在 VM 内部可用并公开 2375 端口:

docker run -p 2375:2375 -v /var/run/docker.sock:/var/run/docker.sock codenvy/socat -d -d TCP-L:2375,fork UNIX:/var/run/docker.sock

现在,我可以通过socat容器访问 docker daemon API。

于 2016-10-16T18:13:56.917 回答