无法从docker化的Flask Web API获得任何响应

时间:2020-03-06 13:34:26

标签: docker http flask docker-compose flask-restful

我正在web API机器上使用Flask构建Windows 10。该应用程序在本地运行正常。因此,我决定在对象变大之前对其进行docker化。 这是应用程序的结构:

Application
|- docker-compose.yml
|- web
  |- Dockerfile
  |- requirements.txt
  |- app.py
  |- ...

当我构建图像堆栈(在这种情况下,我只有一个)并启动容器时,看起来容器运行正常。但是,一旦我尝试从API或网络浏览器访问Postman,应用程序就会拒绝任何连接。

这是我的docker-compose.yml

version: '3'

services:
  web:
    build: ./web
    ports:
      - "5000:5000"

这是我的Dockerfile

FROM python:3

WORKDIR /usr/src/app

COPY requirements.txt .

RUN pip install --no-cache-dir -r requirements.txt

COPY . .

EXPOSE 5000

CMD ["python", "app.py"]

对于文件app.py,这是它有趣的部分:

if __name__ == "__main__":
    app.run(debug=True, host='0.0.0.0')

Docker输出该应用程序正在http://0.0.0.0:5000/上运行,但是我既无法在http://0.0.0.0:5000/http://127.0.0.1:5000/甚至{{1}上都没有向API发出任何请求}。

0 个答案:

没有答案