我创建了一个Flask网络应用程序,该应用程序提供一些静态文件,并且在本地运行良好。现在,我想为其创建一个Docker映像并运行一个可以访问它的容器。
运行:
python server.py
工作正常,我可以通过http://localhost:5000/
我这样创建了一个Dockerfile:
FROM python:3.7
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
CMD python server.py
EXPOSE 8082
当我跑步时:
docker run -p 8082:5000 emotional
它会输出它正在运行,并且容器内的一切工作正常。
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
但是当我导航到http://localhost:8082时,我会得到ERR_EMPTY_RESPONSE,而当我尝试http://localhost:5000(我知道这不起作用)时,它会给出ERR_CONNECTION_REFUSED
答案 0 :(得分:0)
您应该在dockerfile中公开端口5000:
EXPOSE 5000