主机0.0.0.0上的Docker连接被拒绝(烧瓶)

时间:2020-02-20 16:49:53

标签: python docker flask

我正在尝试在docker上运行示例flask应用程序,并通过浏览器连接到它。我的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容器的连接

1 个答案:

答案 0 :(得分:-1)

而不是从Docker外部访问http://0.0.0.0:5000/。从烧瓶文档中:

host –要监听的主机名。将此设置为“ 0.0.0.0”以使服务器也可以在外部使用。默认值为“ 127.0.0.1”,或者SERVER_NAME配置变量中的主机(如果存在)。