我正在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发出任何请求}。