У меня есть файл docker compose с PostgreSQL и моим приложением, например:
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"
Проблема в том, что restart: always
политика, похоже, не работает, когда я убиваю контейнер (имитируя сбой приложения с помощью docker kill
) и docker-compose не перезапускает мой контейнер, даже несмотря на то, что Код выхода - 137. Я наблюдаю такое же поведение, когда использую restart: on-failure
политика. Варианты исполнения 2
и 3
из docker-compose ведут себя так же. Моя система - Ubuntu Server 16.04 x64.
Мои вопросы таковы:
- Почему docker-compose не перезапускает разбитый (убитый) контейнер?
- Как проверить, работает ли политика перезапуска?