
¿Cómo puedo hacer que Docker Client en una máquina virtual con Windows Server 2019 se conecte al Docker Engine en la máquina host que usa contenedores Linux en una máquina virtual Moby?
Mi configuración es la siguiente:
(A) Windows 10
(B) Docker
(C) Hyper-V
(D) MobyLinuxVM
(E) WinServer2019VM
(F) Docker
Estoy intentando evitar la virtualización anidada para usar Docker en WinServer2019VM (E). No pude hacer que los contenedores de Linux en Windows (LCOW) funcionaran dentro de la VM (E), pero como LCOW aún es experimental, lo dejaré pasar por ahora.
En este momento, docker
el comando en el host (B) usa contenedores de Linux usando MobyLinuxVM (D). Ahora estoy intentando crear docker
un comando en la VM (E) para que haga exactamente lo mismo y actúe exactamente como (B) conectándolo al motor acoplable en el host (B) y usando contenedores de Linux habilitados con MobyLinuxVM (D).
Intenté habilitar la configuración "Exponer demonio en tcp://localhost:2375 sin TLS" en Docker (B) en la máquina host y la configuré DOCKER_HOST="tcp://HOST_NAME:2376"
en la VM (E), pero no funcionó. ¿Cómo puedo hacer esto? ¡Gracias!
Respuesta1
Supongo que su MobyLinuxVM (D) es la VM de Docker Desktop, ¿verdad?
La configuración "Exponer demonio en tcp://localhost:2375 sin TLS" solo permite conexiones provenientes de la máquina Host (A).
Si desea conectarse desde otra máquina (en su caso desde la VM (E)), esto no funcionará.
Intente abrir Docker Remote API con un contenedor auxiliar en MobyLinuxVM (D)
Verhttps://gist.github.com/kekru/4e6d49b4290a4eebc7b597c07eaf61f2#enable-docker-remote-api