我正在尝试将一个简单的Flask应用程序移植到Docker中,但是我无法弄清楚为什么无法从浏览器访问该应用程序。
但是当我打开浏览器时:
连接被重置 任何想法为什么?我看不出我缺少什么,因为服务器正在运行,但它会立即重置连接...
编辑:
Docker Compose文件
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/app
environment:
FLASK_APP: api
FLASK_ENV: development
redis:
image: "redis:alpine"
dockerfile
FROM python:3.7
ADD . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["flask", "run"]
__init__py:
def create_app(test_config=None):
app = Flask(__name__, instance_relative_config=True)
...
return app
docker-compose up --build 的结果
web_1 | * Serving Flask app "api" (lazy loading)
web_1 | * Environment: development
web_1 | * Debug mode: on
web_1 | * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
web_1 | * Restarting with stat
web_1 | * Debugger is active!
web_1 | * Debugger PIN: 277-205-758
但是当我打开浏览器时:
连接被重置 任何想法为什么?我看不出我缺少什么,因为服务器正在运行,但它会立即重置连接...
编辑:
- 我尝试通过localhost、0.0.0.0以及使用容器IP地址访问它
0.0.0.0
上监听,而不是127.0.0.1
? - Sraw