El 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 e...

Carlos Alberto Vasquez Landaeta

Carlos Alberto Vasquez Landaeta

Pregunta
student
hace 2 años

El 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?

7 respuestas
    Platzi

    Platzi

    Generado con IA
    hace 2 años

    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

    Amin Espinoza

    teacher
    hace 2 años

    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

    Cecilia Gabriela Rodríguez Flores

    student
    hace 2 años

    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

    Pedro Alberto Angel Naranjo

    student
    hace 2 años

    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 sitio

    COPY /sitio /usr/share/nginx/html/sitio #**********************************************

    Andres Felipe Molina Navia

    Andres Felipe Molina Navia

    student
    hace 2 años

    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 nginx

    Luis Hiram Reyes Vidrio

    Luis Hiram Reyes Vidrio

    student
    hace un año

    Tengo el mismo problema , se crea la carpeta sitio como volumen en el contenedor pero esta vacia

    Sergio Brandon De Lucio Chavero

    Sergio Brandon De Lucio Chavero

    student
    hace un año

    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
    en lugar de
    ./sitio
    . Puedes obtener la ruta completa con:

    $$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
Curso de Docker: Fundamentos

Curso de Docker: Fundamentos

Crea y administra contenedores, imágenes, redes y volúmenes con Docker y Docker Compose. Publica imágenes, automatiza despliegues y entiende las diferencias con máquinas virtuales. Uso práctico de CLI y Docker Desktop.

Curso de Docker: Fundamentos
Curso de Docker: Fundamentos

Curso de Docker: Fundamentos

Crea y administra contenedores, imágenes, redes y volúmenes con Docker y Docker Compose. Publica imágenes, automatiza despliegues y entiende las diferencias con máquinas virtuales. Uso práctico de CLI y Docker Desktop.