Ho un file di composizione docker con PostgreSQL e la mia applicazione, in questo modo:
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"
Il problema è che la restart: always
politica non sembra funzionare quando uccido il container (simulando l'arresto anomalo dell'app docker kill
) e Docker-compose non riavvia il mio container, anche se il codice di uscita è 137 . Osservo lo stesso comportamento quando utilizzo la restart: on-failure
politica. Le versioni 2
e la 3
finestra mobile compongono si comportano allo stesso modo. Il mio sistema è Ubuntu Server 16.04 x64.
Le mie domande sono:
- Perché docker-compose non riavvia il contenitore bloccato (ucciso)?
- Come verificare se la politica di riavvio funziona?