4

Docker Desktop for Windows (hyper V) を実行しており、コンテナーから tcp 経由で docker デーモンにアクセスする必要があります。次のようにホストから接続することは可能です curl -v 127.0.0.1:2375/infoが、ホストの IP アドレスを使用してコンテナーからアクセスすることはできません。誰かがそれを行う方法、または少なくともその docker vm に ssh する方法を知っているかもしれません。 screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty

4

1 に答える 1

2

socatdoket.socket と proxy TCP 呼び出しを受け取るツールを使用してそれを行う方法を考え出しました。

したがって、VM 内で利用可能で 2375 ポートを公開しているため、 socatwhich マウントを使用してコンテナーを起動しました。docker.sock

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 デーモン API にアクセスできるようになりました。

于 2016-10-16T18:13:56.917 に答える