Prueba con un puerto personalizado
Para este paso, ejecutarás una aplicación de Python personalizada dentro de un contenedor Docker y expondrás un puerto personalizado.
Comienza creando una aplicación de Python simple en un archivo llamado app.py
:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, Docker!'
if __name__ == '__main__':
app.run(host="0.0.0.0", debug=True)
Crea un Dockerfile
con el siguiente contenido para construir una imagen para la aplicación de Python:
FROM python:3.8
WORKDIR /app
COPY. /app
RUN pip install flask
EXPOSE 5000
CMD ["python", "app.py"]
Ahora, construye la imagen Docker, ejecútala con el puerto personalizado 5000 expuesto y mapea el puerto expuesto al 8081 en la máquina host
docker build -t my-python-app.
docker run -itd -p 8081:5000 --name python-app my-python-app
Una vez que el contenedor esté en ejecución, prueba si la aplicación es accesible agregando un mapeo de servicio web en el menú superior y visitando la URL.