I am trying to run Flask in Docker. The containers seem to be running but the browser can't connect.
docker-compose.yml
:
version: '3'
services:
api:
build: .
ports:
- "5000:5000"
volumes:
- ./src:/usr/src
Dockerfile
:
FROM python:3.8.2
COPY ./src /usr/src
WORKDIR /usr/src
RUN pip install -r requirements.txt
ENTRYPOINT ["python"]
CMD ["run.py"]
from flask import Flask
def create_app(config_filename):
app = Flask(__name__)
app.config.from_object(config_filename)
from app import api_bp
app.register_blueprint(api_bp, url_prefix='/api')
return app
if __name__ == "__main__":
app = create_app("config")
app.run(debug=True)
When I try to go to http://localhost:5000/api/Hello
, I get: