Windows

在 VM 中製作 docker 客戶端以附加到主機上的 docker 守護程序

  • July 25, 2019

如何讓 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。我無法讓 Linux Containers on Windows (LCOW) 在 VM (E) 中工作,但由於 LCOW 仍處於試驗階段,我現在將其傳遞。

現在docker主機 (B) 上的命令使用使用 MobyLinuxVM (D) 的 Linux 容器。現在,我試圖docker通過附加到主機上的 docker 引擎 (B) 並使用啟用了 MobyLinuxVM (D) 的 Linux 容器,在 VM (E) 上執行完全相同的命令並執行與 (B) 完全相同的操作。

我嘗試在主機上的 Docker (B) 上啟用“在沒有 TLS 的情況下在 tcp://localhost:2375 上公開守護程序”設置,並DOCKER_HOST="tcp://HOST_NAME:2376"在 VM (E) 上進行設置,但這不起作用。我怎樣才能做到這一點?謝謝!

我假設您的 MobyLinuxVM (D) 是 Docker Desktop 的 VM,對吧?

設置“在沒有 TLS 的 tcp://localhost:2375 上公開守護程序”僅允許來自主機 (A) 的連接。

如果您想從另一台機器(在您的情況下從 VM (E))連接,這將不起作用。

嘗試在 MobyLinuxVM (D) 上使用輔助容器打開 Docker Remote API

https://gist.github.com/kekru/4e6d49b4290a4eebc7b597c07eaf61f2#enable-docker-remote-api

引用自:https://serverfault.com/questions/976126