J'ai un fichier de composition docker avec PostgreSQL et mon application, comme ceci:
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"
Le problème est que la restart: always
stratégie ne semble pas fonctionner lorsque je tue le conteneur (simulant le plantage de l'application à l'aide docker kill
) et que docker-compose ne redémarre pas mon conteneur, même si le code de sortie est 137 . J'observe le même comportement lorsque j'utilise la restart: on-failure
stratégie. Les versions 2
et 3
de docker-compose se comportent de la même manière. Mon système est Ubuntu Server 16.04 x64.
Mes questions sont:
- Pourquoi docker-compose ne redémarre pas le conteneur écrasé (tué)?
- Comment vérifier si la politique de redémarrage fonctionne?