Handler ansible para reiniciar el servicio de enjambre Docker -- ansible campo con docker-swarm camp Relacionados El problema

Ansible handler for restarting Docker Swarm service


1
vote

problema

Español

Necesito reiniciar los contenedores de un servicio de enjambre de Docker con Ansible.

La definición básica parece esto:

  # tasks/main.yml - name: 'Create the service container'   docker_swarm_service:     name: 'service'     image: 'service'     networks:       - name: 'internet'       - name: 'reverse-proxy'     publish:       - { target_port: '80', published_port: '80', mode: 'ingress' }       - { target_port: '443', published_port: '443', mode: 'ingress' }       - { target_port: '8080', published_port: '8080', mode: 'ingress' }     mounts:       - { source: '{{ shared_dir }}', target: '/shared' }     replicas: 1     placement:       constraints:         - node.role == manager     restart_config:       condition: 'on-failure'     user: null     force_update: yes   

así que pensé que

  # handlers/main.yml - name: 'Restart Service'   docker_swarm_service:     name: some-service     image: 'some-image'     force_update: yes   

debería funcionar como un controlador, pero parece que no está tomando todas las opciones. Entonces, ¿qué consejo? ¿Cómo correctamente reiniciar contenedores de un servicio de enjambre de Docker?

Original en ingles

I need to restart containers of a Docker Swarm service with Ansible.

The basic definition looks like this:

# tasks/main.yml - name: 'Create the service container'   docker_swarm_service:     name: 'service'     image: 'service'     networks:       - name: 'internet'       - name: 'reverse-proxy'     publish:       - { target_port: '80', published_port: '80', mode: 'ingress' }       - { target_port: '443', published_port: '443', mode: 'ingress' }       - { target_port: '8080', published_port: '8080', mode: 'ingress' }     mounts:       - { source: '{{ shared_dir }}', target: '/shared' }     replicas: 1     placement:       constraints:         - node.role == manager     restart_config:       condition: 'on-failure'     user: null     force_update: yes 

So I thought that

# handlers/main.yml - name: 'Restart Service'   docker_swarm_service:     name: some-service     image: 'some-image'     force_update: yes 

should work as a handler but it seems that it's not taking all options. So any advice how to properly restart containers of a Docker Swarm service?

     

Lista de respuestas


Relacionados problema

1  Contenedores no accesibles de un anfitrión a otro  ( Containers not reachable from one host to another ) 
Leí problemas relacionados pero ninguno encaja exactamente con mi problema. Sin embargo, mi problema está muy cerca de este , pero La solución no es relevant...

12  Can Docker Contenedores se ejecutan en el núcleo de Windows IOT  ( Can docker containers run in windows iot core ) 
¿Hay una manera de ejecutar un contenedor de Docker en el núcleo de Windows IOT? He visto que se puede usar en Azure, Windows Server y Desktop W10, pero no ha...

2  ¿Cómo habilitar la reprogramación de contenedores más rápida con el enjambre de Docker y el cónsul?  ( How to enable faster container rescheduling with docker swarm and consul ) 
para algunos antecedentes en mi entorno: Tengo enjambre de Docker que se ejecuta en 3 cajas de Vagrant de Ubuntu 14.04. El Swarm Master se está ejecutando...

1  ¿Necesito instalar Docker en todos mis nodos dentro del modo de enjambre?  ( Do i need to install docker in all my nodes inside the swarm mode ) 
Sé que esta es una pregunta básica. Pero soy nuevo en Docker y tengo esta consulta. ¿Necesito instalar Docker en todos mis nodos que forman parte de mi modo d...

2  Servicio de Docker deshabilitar intercambio de memoria  ( Docker service disable memory swap ) 
¿Puedo configurar "MemorySwap" y "MemorySwappiness" para el servicio de Docker? Me gustaría deshabilitar el intercambio de memoria para los contenedores de Do...

0  Docker 1.12 Puerto Servicios de Fowarding a través de los nodos  ( Docker 1 12 port fowarding services across nodes ) 
¡Así que tengo un servidor PLEX que se ejecuta en mi enjambre de Docker! Si mato mágicamente un nodo, comenzará a PLEX en algún otro lugar. ¡Esto es genial! A...

0  Error al crear un error SSH de la máquina DOCER: la cantidad máxima de reintentos (60) excedidos  ( Error while creating a docker machine ssh error maximum number of retries 60 ) 
Estoy tratando de crear una máquina Docker con una máquina virtual usando Oracle VirtualBox y Ubuntu Server 16.04 en Windows 10 Pro con el siguiente comando: ...

1  Dos aplicaciones utilizadas en Swarm Docker  ( Two applications used in docker swarm ) 
Tengo dos aplicaciones (WebApp y MySQL) En la superposición de Swarm (como https: //blog.docker. COM / 2015/11 / Docker-Multi-Host-Networking-GA / ), utiliz...

0  Docker Swarm Filters, restricción y estrategia de programación  ( Docker swarm filters constraint and scheduling strategy ) 
Estoy usando Docker para Windows, así como Docker-CE en Ubuntu. He habilitado el modo Docker Swarm. Me encontré con muchos artículos que especifican que...

3  El nodo no puede unirse a Swarm Cluster  ( Node cannot join swarm cluster ) 
Tengo 3 VM's. Todos ellos tienen Docker 1.12 y se están ejecutando en CENTOS7. Todos los puertos están abiertos y las VM son capaces de hacerse ping. Comencé ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos