es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo construir una imagen de Docker externa en ASP.NET Core.

Estoy tratando de construir la imagen asp.net core 6.0 externamente a partir del código publicado fuera de la imagen de Docker.

Me estoy refiriendo al siguiente código de https://docs.docker.com/samples/dotnetcore/.

Aquí se crea el contenedor correctamente, pero cuando intento acceder a http://localhost:, no se puede acceder (nota: este número de puerto lo he definido en el dockerfile utilizando la variable de entorno ENV ASPNETCORE_URLS=http://+:8080). También he verificado que los archivos que se copiaron de la publicación mientras se ejecuta el contenedor se copiaron correctamente.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema puede estar en la configuración de red del contenedor. Por defecto, los contenedores de Docker se ejecutan en su propio entorno de red aislado. Para acceder a un contenedor desde su máquina local, es necesario mapear un puerto del contenedor a un puerto en su máquina utilizando la opción -p al iniciar el contenedor.

    Por ejemplo, si desea mapear el puerto 8080 en el contenedor al puerto 8080 en su máquina, debe utilizar el siguiente comando para iniciar el contenedor:

    docker run -p 8080:8080 <nombre-de-imagen>

    Reemplace <nombre-de-imagen> con el nombre o ID de la imagen que creó mediante el Dockerfile que proporcionó.

    Una vez que el contenedor se esté ejecutando con el mapeo de puerto, debería poder acceder a http://localhost:8080 y ver la aplicación en ejecución en el contenedor.

    Si aún tiene problemas, puede intentar ejecutar docker logs <nombre-de-contenedor> para ver si hay errores reportados en los registros del contenedor.

Comments are closed.