I have docker compose file with PostgreSQL and my application, like this:
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"
The problem is that
restart: always policy does not seem to work when I kill the container (simulating app crash using
docker kill) and docker-compose does not restart my container, even though the Exit Code is 137. I observe the same behaviour when I use
restart: on-failure policy. Versions
3 of docker-compose behave the same. My system is Ubuntu Server 16.04 x64.
My questions are:
- Why docker-compose does not restart crashed (killed) container?
- How to check if restart policy works?