<分区> 分区>
我必须将我正在编写的服务(一个小型 Flask 应用程序)“dockerize”。这是我写的:
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
接收我期望的响应的地址。
有人知道这里发生了什么吗?