【发布时间】:2018-07-13 11:38:14
【问题描述】:
我必须“dockerize”我正在编写的服务(一个小型 Flask 应用程序)。这是我写的:
FROM python:3
RUN apt-get update && apt-get install -y build-essential
WORKDIR /app
COPY requirements.txt /app
RUN pip install --no-cache-dir -r requirements.txt
COPY . /app
EXPOSE 5000
ENV FLASK_APP=app.py
ENV FLASK_DEBUG=1
CMD flask run
我可以构建镜像并运行容器
docker run -p 5000:5000 <container-name>
flask 告诉我它正在监听 127.0.0.1:5000。但我无法从我的主机访问应用程序。我也尝试使用localhost 和0.0.0.0 作为地址。但是,如果我exec 进入容器,我可以curl 地址接收我期望的响应。
有人知道这里发生了什么吗?
【问题讨论】:
-
你用什么命令来运行容器?
标签: python docker networking flask