VM に Docker クライアントを作成して、ホスト上の Docker デーモンに接続する

VM に Docker クライアントを作成して、ホスト上の Docker デーモンに接続する

Windows Server 2019 VM 上の Docker クライアントを、Moby VM で Linux コンテナーを使用しているホスト マシン上の Docker エンジンに接続するにはどうすればよいですか?

私の設定は以下のとおりです:

(A) Windows 10
(B)     Docker
(C)     Hyper-V
(D)        MobyLinuxVM
(E)        WinServer2019VM
(F)            Docker

WinServer2019VM (E) で Docker を使用するために、ネストされた仮想化を回避しようとしています。VM (E) 内で Linux Containers on Windows (LCOW) を動作させることができませんでしたが、LCOW はまだ実験段階であるため、今のところは見送ります。

現在、dockerホスト (B) 上のコマンドは、MobyLinuxVM (D) を使用した Linux コンテナーを使用しています。次に、dockerホスト (B) 上の Docker エンジンに接続し、MobyLinuxVM (D) で有効になっている Linux コンテナーを使用して、VM (E) 上のコマンドが (B) とまったく同じことを実行し、まったく同じように動作するようにしようとしています。

ホスト マシンの Docker (B) で「TLS なしで tcp://localhost:2375 にデーモンを公開する」設定を有効にして、DOCKER_HOST="tcp://HOST_NAME:2376"VM (E) に設定してみましたが、うまくいきませんでした。どうすればいいでしょうか? ありがとうございます!

答え1

MobyLinuxVM (D) は Docker Desktop の VM だと思いますが、正しいでしょうか?
「TLS なしで tcp://localhost:2375 にデーモンを公開する」設定では、ホスト マシン (A) からの接続のみが許可されます。

別のマシン(この場合は VM (E))から接続したい場合、これは機能しません。

MobyLinuxVM 上のヘルパー コンテナを使用して Docker リモート API を開いてみる (D)

見るhttps://gist.github.com/kekru/4e6d49b4290a4eebc7b597c07eaf61f2#docker-remote-api を有効にする

関連情報