Testar com uma Porta Personalizada
Neste passo, você executará uma aplicação Python personalizada dentro de um container Docker e exporá uma porta personalizada.
Comece criando uma aplicação Python simples em um arquivo chamado 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)
Crie um Dockerfile com o seguinte conteúdo para construir uma imagem para a aplicação Python:
FROM python:3.8
WORKDIR /app
COPY . /app
RUN pip install flask
EXPOSE 5000
CMD ["python", "app.py"]
Agora, construa a imagem Docker e execute-a com a porta personalizada 5000 exposta, mapeando a porta exposta para 8081 no host:
docker build -t my-python-app .
docker run -itd -p 8081:5000 --name python-app my-python-app
Assim que o container estiver rodando, teste se a aplicação está acessível adicionando um mapeamento de serviço web no menu superior e visite a URL.