Docker PostgreSQL ve uygulamam ile dosya oluşturduğum gibi:
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"
Sorun şu ki restart: always
, kapsayıcıyı öldürdüğümde (uygulama çöküşünü simüle ederek docker kill
) taklit ettiğimde politikanın işe yaramadığı görünüyor ve Dock-compose, Çıkış Kodu 137 olsa bile kapsayıcımı yeniden başlatmıyor .) restart: on-failure
Politika kullanırken aynı davranışı gözlemliyorum . Versiyonlar 2
ve 3
docker-compose aynı şekilde davranır. Sistemim Ubuntu Sunucusu 16.04 x64'tür.
Benim sorularım:
- Docker-compose neden çökmüş (öldürülmüş) kabı yeniden başlatmıyor?
- Yeniden başlatma politikasının işe yarayıp yaramadığı nasıl kontrol edilir?