Tengo docker componer archivo con PostgreSQL y mi aplicación, así:
version: '3'
services:
postgresql:
image: postgres:9.6.6
ports:
- 9932:5432
expose:
- "5432"
environment:
- POSTGRES_PASSWORD=pass
restart: always
volumes:
- /data:/var/lib/postgresql/data
myapp:
image: myapp
links:
- postgresql
depends_on:
- "postgresql"
restart: always
ports:
- "5000:5000"
El problema es que la restart: always
política no parece funcionar cuando elimino el contenedor (simulando el bloqueo de la aplicación usando docker kill
) y docker-compose no reinicia mi contenedor, a pesar de que el código de salida es 137 . Observo el mismo comportamiento cuando uso la restart: on-failure
política. Las versiones 2
y 3
de docker-compose se comportan igual. Mi sistema es Ubuntu Server 16.04 x64.
Mis preguntas son:
- ¿Por qué docker-compose no reinicia el contenedor estrellado?
- ¿Cómo verificar si la política de reinicio funciona?