Carlos Alberto Vasquez Landaeta
PreguntaEl volumen “sitio” me queda como una carpeta vacía, por lo que al intentar acceder a estos recursos me tira error 404. Los comandos que estoy utilizando son:
docker build -t nginx . docker run -it --rm -d -p 8080:80 -v ./sitio:/usr/share/nginx/html/sitio --name web nginx
El DockerFile es exactamente igual al del video
¿Cuál podría ser el problema?
Platzi
El problema podría ser que al ejecutar el comando docker run, la información del volumen 'sitio' no se está copiando correctamente dentro del contenedor. El Dockerfile debería manejar la copia o el mapeo de estos archivos, de lo contrario el directorio 'sitio' dentro del contenedor estará vacío, lo que resulta en el error 404 al intentar acceder a esos recursos.
Amin Espinoza
Estaría genial si me cuentas de las ubicaciones de las carpetas en donde estás trabajando. Si quieres puedes buscarme por cualquiera de mis redes sociales y lo podemos arreglar juntos!
Cecilia Gabriela Rodríguez Flores
Hola, me sucede lo mismo. Estuve buscando como solucionarlo pero me sigue apareciendo el error 404. Las ubicaciones de las carpetas estan : C:\Users\gaby9\Downloads\Docker\curso-de-docker-fundamentos-clase-06 Carpeta de sitio: .\sitio Carpeta de assets: .\sitio\assets documento dockerfile: .\Dockerfile
Pedro Alberto Angel Naranjo
Hola
Modificar Dockerfile para que la ruta de copia de los archivos no se html sino sitio en el contenedor
#**********************************************FROM nginx:latest# Path del sitioCOPY /sitio /usr/share/nginx/html/sitio #**********************************************Andres Felipe Molina Navia
Incluye en path completo de tu host y usando \ en la ruta. Desde windows.
docker run -it --rm -d -p 8080:80 -v "C:\Users\Asus\curso-de-docker-fundamentos-clase-06\sitio:/usr/share/nginx/html/sitio" --name platzi-nginx-server nginxLuis Hiram Reyes Vidrio
Tengo el mismo problema , se crea la carpeta sitio como volumen en el contenedor pero esta vacia
Sergio Brandon De Lucio Chavero
Si se encuentran en windows, el problema es que docker en windows maneja mal las rutas relativas, siempre tienes que pasar la ruta absoluta, para eso, primero obten la ruta completa del archivo:
En PowerShell, usa la ruta completa de la carpeta
sitio./sitio$$pwd.Path
Luego, modifica el comando de ejecución así:
docker run -it --rm -d -p 8080:80 -v ${pwd}/sitio:/usr/share/nginx/html/sitio --name web nginx
