호스트의 docker 데몬에 연결할 VM의 docker 클라이언트 만들기

호스트의 docker 데몬에 연결할 VM의 docker 클라이언트 만들기

Moby VM에서 Linux 컨테이너를 사용하는 호스트 시스템의 Docker 엔진에 연결하기 위해 Windows Server 2019 VM에서 Docker 클라이언트를 얻으려면 어떻게 해야 합니까?

내 설정은 아래와 같습니다.

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

WinServer2019VM(E)에서 Docker를 사용하기 위해 중첩된 가상화를 피하려고 합니다. VM(E) 내에서 LCOW(Linux Containers on Windows)가 작동하도록 할 수 없었지만 LCOW는 아직 실험적이므로 지금은 전달하겠습니다.

현재 docker호스트(B)의 명령은 MobyLinuxVM(D)을 사용하는 Linux 컨테이너를 사용합니다. 이제 docker호스트(B)의 도커 엔진에 연결하고 MobyLinuxVM(D)이 활성화된 Linux 컨테이너를 사용하여 VM(E)에서 정확히 동일한 작업을 수행하고 (B)와 똑같이 작동하도록 명령을 만들려고 합니다 .

호스트 컴퓨터의 Docker(B)에서 "TLS 없이 tcp://localhost:2375에 데몬 노출" 설정을 활성화하고 VM(E)에서 설정하려고 시도했지만 DOCKER_HOST="tcp://HOST_NAME:2376"작동하지 않았습니다. 어떻게 해야 하나요? 감사해요!

답변1

귀하의 MobyLinuxVM(D)이 Docker Desktop의 VM이라고 가정합니다. 맞나요?
"TLS 없이 tcp://localhost:2375에 데몬 노출" 설정은 호스트 시스템(A)에서 들어오는 연결만 허용합니다.

다른 컴퓨터(귀하의 경우 VM(E))에서 연결하려는 경우에는 작동하지 않습니다.

MobyLinuxVM에서 도우미 컨테이너를 사용하여 Docker Remote API를 열어보세요(D)

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

관련 정보