Saya memiliki file komposisi buruh pelabuhan dengan PostgreSQL dan aplikasi saya, seperti ini:
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"
Masalahnya adalah bahwa restart: always
kebijakan tampaknya tidak berfungsi ketika saya membunuh kontainer (mensimulasikan penggunaan aplikasi docker kill
) dan docker-compose tidak memulai ulang wadah saya, meskipun Kode Keluar adalah 137 . Saya mengamati perilaku yang sama ketika saya menggunakan restart: on-failure
kebijakan. Versi 2
dan 3
komposisi buruh pelabuhan berperilaku sama. Sistem saya adalah Ubuntu Server 16.04 x64.
Pertanyaan saya adalah:
- Mengapa docker-compose tidak memulai ulang wadah yang jatuh (terbunuh)?
- Bagaimana cara memeriksa apakah kebijakan restart berfungsi?