Ejemplo 1: Despliegue de la aplicación guestbook
En este ejemplo vamos a desplegar con docker-compose la aplicación guestbook, que estudiamos en el módulo de redes: Ejemplo 1: Despliegue de la aplicación Guestbook.
Puedes encontrar el fichero docker-compose.yml
en en este directorio del repositorio.
En el fichero docker-compose.yml
vamos a definir el escenario. El programa docker-compose
se debe ejecutar en el directorio donde este ese fichero.
version: '3.1'
services:
app:
container_name: guestbook
image: iesgn/guestbook
restart: always
ports:
- 80:5000
db:
container_name: redis
image: redis
restart: always
Para crear el escenario:
$ docker-compose up -d
Creating network "guestbook_default" with the default driver
Creating guestbook ... done
Creating redis ... done
Para listar los contenedores:
$ docker-compose ps
Name Command State Ports
-------------------------------------------------------------------------
guestbook python3 app.py Up 0.0.0.0:80->5000/tcp
redis docker-entrypoint.sh redis ... Up 6379/tcp
Para parar los contenedores:
$ docker-compose stop
Stopping guestbook ... done
Stopping redis ... done
Para eliminar el escenario:
docker-compose down
Stopping guestbook ... done
Stopping redis ... done
Removing guestbook ... done
Removing redis ... done
Removing network guestbook_default