我想在 Docker 容器中运行一个基本的 Flask 应用程序。Docker 构建正常,但当我尝试在本地测试时出现“127.0.0.1 没有发送任何数据”错误。
Dockerfile:
FROM tiangolo/uwsgi-nginx-flask:python3.6-alpine3.7
ENV LISTEN_PORT=5000
EXPOSE 5000
RUN pip install --upgrade pip
WORKDIR /app
ADD . /app
CMD ["python3","main.py","--host=0.0.0.0"]
main.py
import flask
from flask import Flask, request
import os
app = Flask(__name__)
@app.route('/')
def this_works():
return "This works..."
if __name__ == '__main__':
app.run(debug=True)
我所使用的容器运行命令是:
docker run -it --name dockertestapp1 --rm -p 5000:5000 dockertestapp1
构建的命令为:
docker build --tag dockertestapp1 .
请问有人可以帮忙吗?
--net=host
选项运行容器,或者使用Docker容器IP尝试连接。 - rdas