Skip to main content
 首页 » 编程设计

python之我无法从容器外部访问 docker

2025年05月04日22xiaohuochai

<分区>

我必须将我正在编写的服务(一个小型​​ 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。但是我无法从我的主机访问该应用程序。我也试过使用 localhost0.0.0.0作为地址。但是,如果我 exec进入容器我可以curl接收我期望的响应的地址。

有人知道这里发生了什么吗?