Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Flask development

FROM python:3.8

COPY requirements.txt /opt/
RUN pip3 install -r /opt/requirements.txt

WORKDIR /opt

ENV FLASK_APP=app
ENV FLASK_DEBUG=1
CMD ["flask", "run", "--host", "0.0.0.0", "--port", "5000"]

$ docker build -t mydocker .
$ docker run -it --name dev --rm -p5001:5000 -v $(pwd):/opt/  mydocker
  • -it to be in interactive mode so we can see the log on the command line and we can easily stop the development container.

  • --name dev we set the name of the container to be dev in case we would like to access it.

  • --rm remove the container after it is finished.

  • -p5001:5000 map port 5001 of the host computer to port 5000 of the container.

  • -v $(pwd):/opt/ map the current working directory of the host to /opt in the container.

  • Access via http://localhost:5001/