【发布时间】:2020-02-20 16:49:53
【问题描述】:
我正在尝试在 docker 上运行一个示例烧瓶应用程序并从我的浏览器连接到它。我的 dockerfile 如下:
FROM ubuntu:latest
RUN apt-get update -y
RUN apt-get install -y python-pip python-dev build-essential
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["flask", "run", "--host", "0.0.0.0"]
我使用以下命令运行应用程序:
docker run -d -p 5000:5000 myapp
日志说:
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
然而,当我在浏览器中访问localhost:5000/ 时,连接被拒绝。
我认为使用 0.0.0.0 主机将允许从我的浏览器连接到 docker 容器
【问题讨论】:
-
试试
http://localhost:5000。0.0.0.0不是有效地址,它通常意味着“附加到所有接口”。 -
感谢您的提示,不幸的是它仍然无法连接