Dockerfile

1
2
3
4
5
6
7
8
9
10
11
12
FROM python:3.9.5-slim

COPY app.py /src/app.py

RUN pip install flask

WORKDIR /src
ENV FLASK_APP=app.py

EXPOSE 5000

CMD ["flask", "run", "-h", "0.0.0.0"]
1
docker buildx build -f Dockerfile -t demo-flask .
1
docker container run -d -p 80:5000 demo-flask

云服务器部署端口不能访问

 

需要在云服务器防火墙配置入站规则:

假如想通过其他端口访问(Ex:5000)

仍然需要防火墙开放该端口(5000),外网才能访问

1
docker container run -d -p 5000:5000 demo-flask