Flask Usando Docker
Flask Usando Docker
Hemos de recordar que entre los posibles parámetros del comando docker, build
crea una imagen y run lanza un contenedor basado en una imagen.
Este comando lanza un contenedor basado en la imagen mariadb y deja abierta una
consola interactiva (-it) donde se lanzado el establecimiento de una conexión (sh -c
'exec...') a la base de datos del contenedor llamado db (--link db:mysql, que crea un
enlace de red llamado mysql al contenedor con nombre db). Como se puede
observar, la conexión se realiza con usuario root, contraseña test y a la máquina o
host mysql.
Contenido de ~/apps/my_app
joseliza@debian:~/apps/my_app$ ls
Dockerfile requirements.txt
Archivo Dockerfile
FROM centos:latest
# Instalación de paquetes
RUN yum swap -y fakesystemd systemd && \
yum install -y systemd-devel
RUN yum install -y python-setuptools mysql-connector-python mysql-devel
gcc python-devel git
RUN easy_install pip
# Puerto de escucha
EXPOSE 5000
Archivo requirements.txt
flask
mysql-python
flask-sqlalchemy
flask-script
flask-wtf
flask-migrate
py-bcrypt
python-slugify
flask-markdown
flask-uploads