
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, docker
o comando no host (B) usa Linux Containers usando MobyLinuxVM (D). Agora estou tentando fazer com que docker
o 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