Así que estoy usando Docker Toolbox porque no tengo Hyper-V en mi máquina porque no es Windows 10 pro. Todo parece funcionar bien, pero cuando intento ir a mi navegador 0.0.0.0:80 siempre me devuelve: No se puede acceder a este sitio
Pero cuando ejecuto el comando: docker container ps obtengo lo siguiente: 0.0.0.0:80->80/tcp , lo que significa que esta dirección debería funcionar. Busqué en problemas de stackoverflow y github. Ahora estoy atascado.
¿Me estoy perdiendo de algo?
gracias, marca
EDITAR:
Usar docker-machine ip default me devuelve 192.168.99.100 . Lo ejecuto en el puerto 80. Sigo obteniendo el mismo resultado, excepto que la dirección se convierte en la identificación del contenedor: https://fd677edg12
Ejecuto ese comando en cmd para encontrar mi ipv4: cmd /k ipconfig /all . Pon el resultado con el puerto y te devuelve lo mismo: https://fd677edg12
Docker Toolbox no tiene tantas comodidades como Docker para Windows, pero tiene razón al usarlo ya que está en la edición Home.
En Toolbox, nada será localhost y será 192.168.99.100 de forma predeterminada, ya que ejecuta una máquina virtual Linux en VirtualBox.
Entonces, si ejecuta docker run -p 80:80 nginx
(nota que tuve que publicar un puerto para 192.168.99.100 para escuchar en ese puerto)
Entonces ir a http://192.168.99.100 debería funcionar.
Inicialmente tuve algunos problemas para acceder a mis aplicaciones en localhost:8080 mientras usaba DockerToolBox y OracleVM VirtualBox.
En VirtualBox:
8080 y puerto de invitado 8080 ; asegúrese de dejar la IP del host y la IP del invitado vacíasEjecute el comando:
docker run -p 8080:8080 ${image_id}Estaba siguiendo el tutorial de Docker para Windows en https://docs.docker.com/docker-for-windows/#set-up-tab-completion-in-powershell y me quedé atascado en el paso n.º 6 cuando probé nginx en el navegador web. . Parece que enfrenté un problema similar ya que también uso Windows Home y no tengo Hyper-V. Mi solución es bastante simple:
$ docker-máquina ip por defecto
192.168.99.100
Vaya a Oracle Virtual Machine para configurar el reenvío de puertos. Asegúrese de que la configuración de la red sea NAT y agregue el reenvío de puertos. Host IP: 127.0.0.1, Guest IP: 192.168.99.100, puerto todo configurado en 80 como este
Intente nuevamente en su navegador y ejecute http://localhost o http://127.0.0.1 (también puede agregar el puerto 80). Debería funcionar.
La cuestión es que la IP de nginx está destinada a ser accesible dentro de la máquina virtual docker, por lo que necesitamos esa configuración de reenvío de puertos para acceder a ella directamente en el navegador de la máquina host.