Docker-Directiva de reinicio de Redacción


Miré a través de los documentos para docker-compose y veo que la versión 3 tiene una política de reinicio de implementación, pero es solo para swarm. Intenté configurar restart_policy en mi servicio, pero obtuve este error:

ERROR: The Compose file './docker-compose.yml' is invalid because:
Unsupported config option for services.web: 'restart_policy'

¿Hay alguna forma de establecer una directiva de reinicio en servicios creados con docker-compose fuera de un enjambre?

 29
Author: Ken J, 2017-02-14

2 answers

La versión 2 admite políticas de reinicio, usando la palabra clave restart, y debería funcionar bien para usted si no necesita Swarm (que dijo que no necesita/quiere).

version: '2'
services:
  web:
    image: apache
    restart: always

Https://docs.docker.com/compose/compose-file/compose-file-v2 /

Compose format versión 3 tiene un parámetro llamado restart_policy, pero hasta donde puedo decir de la documentación solo es válido como parte de deploy, que solo se usa cuando se implementa en un enjambre. Así que la versión 3 probablemente no sea útil en su caso.

 51
Author: Dan Lowe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-20 01:38:17

Parece un vacío en la documentación

En la 3ra versión todavía podemos usar "restart" dentro de los servicios igual que antes en v. 2 (excepto para deploy into swarm)

version: '3'
services:
  my-service:
    restart: on-failure:5 
 48
Author: Alexandr Latushkin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-03 16:53:38