Test avec un port personnalisé
Pour cette étape, vous allez exécuter une application Python personnalisée à l'intérieur d'un conteneur Docker et exposer un port personnalisé.
Commencez par créer une application Python simple dans un fichier nommé 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)
Créez un Dockerfile
avec le contenu suivant pour construire une image pour l'application Python :
FROM python:3.8
WORKDIR /app
COPY. /app
RUN pip install flask
EXPOSE 5000
CMD ["python", "app.py"]
Maintenant, construisez l'image Docker, exécutez-la en exposant le port personnalisé 5000 et map le port exposé sur 8081 sur l'hôte
docker build -t my-python-app.
docker run -itd -p 8081:5000 --name python-app my-python-app
Une fois le conteneur en cours d'exécution, testez si l'application est accessible en ajoutant une carte de service web dans le menu supérieur et en visitant l'URL.