Intentar conectarse a una aplicación de Frasco acoplado falla con el error 104, 'Restablecer conexión por igual' usando este ejemplo mínimo:
app.py:
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
La aplicación Flask parece funcionar como se esperaba:
$ docker logs test
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Intentar conectarse desde afuera falla:
$ 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/
Alguna idea, ¿por qué no puedo ver "Hello World!" ¿aquí?