Faça o cliente docker na VM para anexar ao daemon do docker no host

Faça o cliente docker na VM para anexar ao daemon do docker no host

Como posso fazer com que o Docker Client em uma VM do Windows Server 2019 se conecte ao Docker Engine na máquina host que está usando contêineres Linux em uma VM Moby?

Minha configuração é como abaixo:

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

Estou tentando evitar a virtualização aninhada para usar o Docker no WinServer2019VM (E). Não consegui fazer com que o Linux Containers on Windows (LCOW) funcionasse dentro da VM (E), mas como o LCOW ainda é experimental, estou repassando-o por enquanto.

No momento, dockero comando no host (B) usa Linux Containers usando MobyLinuxVM (D). Agora estou tentando fazer com que dockero comando na VM (E) faça exatamente o mesmo e aja exatamente como (B), anexando ao mecanismo docker no host (B) e usando Linux Containers habilitados com MobyLinuxVM (D).

Tentei ativar a configuração "Expor daemon em tcp://localhost:2375 sem TLS" no Docker (B) na máquina host e definir DOCKER_HOST="tcp://HOST_NAME:2376"na VM (E), mas não funcionou. Como posso fazer isso? Obrigado!

Responder1

Presumo que seu MobyLinuxVM (D) seja a VM do Docker Desktop, certo?
A configuração "Expor daemon em tcp://localhost:2375 sem TLS" permite apenas conexões provenientes da máquina Host (A).

Se você deseja se conectar de outra máquina (no seu caso da VM (E)), isso não funcionará.

Tente abrir a API Docker Remote com um contêiner auxiliar no MobyLinuxVM (D)

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

informação relacionada