在 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。我無法讓 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