Cố gắng kết nối với ứng dụng Flask được neo không thành công với lỗi 104, 'Thiết lập lại kết nối bằng ngang hàng' bằng ví dụ tối thiểu này:
ứng dụng:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
Dockerfile:
FROM python:alpine
RUN pip install flask
COPY . /src/
EXPOSE 5000
ENTRYPOINT ["python", "/src/app.py"]
docker-compose.yml:
…
test:
build: .
ports:
- 127.0.0.1:5000:5000
Ứng dụng Flask dường như đang chạy như mong đợi:
$ docker logs test
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Cố gắng kết nối từ bên ngoài không thành công:
$ http http://127.0.0.1:5000/
http: error: ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) while doing GET request to URL: http://127.0.0.1:5000/
Mọi ý tưởng, tại sao tôi không thể xem "Hello World!" đây?