---
title: Docker Swarm Service
slug: homologacao-atmosphere/docker-swarm-service
description: Learn how to effectively manage Docker swarm services using a node manager with this comprehensive document. Explore Docker API parameters, container options, service creation and configuration, API and volume driver configurations, volume mounting option
docTags: 
createdAt: 2021-03-16T19:59:39.000Z
---

## Resumo

- Gerenciar serviços de um swarm docker por meio de um node manager.

## Requisitos

- A ferramenta Docker API na versão 1.24 ou maior.

## Parâmetros

| **Parâmetro**                                                                                                                                 | **Tipo**                   | **Escolhas \| Valor Padrão**                          | **Comentários**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| --------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------- | ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| api\_version <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />aliases: docker\_api\_version                                  | string                     | - "auto"<br />(default)                               | A versão da Docker API em execução no Docker Host. O padrão é a versão mais recente da API suportada pelo Docker SDK e o docker daemon. Se o valor não for especificado na tarefa, o valor da variável de ambiente DOCKER\_API\_VERSION será usado. Se a variável de ambiente não for definida, o valor padrão será usado.                                                                                                                                                                        |
| args <br />                                                                                                                                   | list / elements=string     |                                                       | Liste os argumentos a serem passados para o contêiner. Corresponde ao parâmetro ARG da criação do serviço docker.                                                                                                                                                                                                                                                                                                                                                                                 |
| ca\_cert /<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />aliases: tls\_ca\_cert, cacert\_path      | path                       |                                                       | Use um certificado CA ao executar a verificação do servidor, fornecendo o caminho para um arquivo de certificado CA. Se o valor não for especificado na tarefa e a variável de ambiente DOCKER\_CERT\_PATH estiver definida, o arquivo ca.pem do diretório especificado na variável de ambiente DOCKER\_CERT\_PATH será usado.<br />                                                                                                                                                              |
| client\_cert <br /><br /><br /><br /><br /><br /><br /><br /><br /><br />aliases: tls\_client\_cert, cert\_path                               | path                       |                                                       | Caminho para o arquivo de certificado TLS do cliente. Se o valor não for especificado na tarefa e a variável de ambiente DOCKER\_CERT\_PATH for definida, o arquivo cert.pem do diretório especificado na variável de ambiente DOCKER\_CERT\_PATH será usado.                                                                                                                                                                                                                                     |
| client\_key<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />aliases: tls\_client\_key, key\_path                             | path                       |                                                       | Caminho para o arquivo de chave TLS do cliente. Se o valor não for especificado na tarefa e a variável de ambiente DOCKER\_CERT\_PATH for definida, o arquivo key.pem do diretório especificado na variável de ambiente DOCKER\_CERT\_PATH será usado.<br /><br />                                                                                                                                                                                                                                |
| command                                                                                                                                       | raw                        |                                                       | Comando a ser executado quando o contêiner é iniciado. Um comando pode ser uma string, uma lista ou uma lista de strings. Corresponde ao parâmetro COMMAND do serviço docker create.                                                                                                                                                                                                                                                                                                              |
| configs<br />(Possíveis elementos)<br />                                                                                                      | list / elements=dictionary |                                                       | Lista de dicionários que descrevem o serviço configs. Corresponde à opção <br />--config do docker service create.                                                                                                                                                                                                                                                                                                                                                                                |
| container\_labels                                                                                                                             | dictionary                 |                                                       | Dicionário de pares de valores-chave. Corresponde à opção <br />--container-label do docker service create.                                                                                                                                                                                                                                                                                                                                                                                       |
| debug                                                                                                                                         | boolean                    | Escolhas:<br />- false<br />(default)<br />- true     | Modo de depuração                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| dns l                                                                                                                                         | ist / elements=string      |                                                       | Lista de servidores DNS personalizados. Corresponde à opção --dns de criação do docker service create.                                                                                                                                                                                                                                                                                                                                                                                            |
| dns\_options                                                                                                                                  | list / elements=string     |                                                       | Lista de opções de DNS personalizadas. Corresponde à opção --dns-option do docker service create.                                                                                                                                                                                                                                                                                                                                                                                                 |
| dns\_search                                                                                                                                   | list / elements=string     |                                                       | Lista de domínios de pesquisa DNS personalizados. Corresponde à opção --dns-search do docker service create.                                                                                                                                                                                                                                                                                                                                                                                      |
| docker\_host <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />aliases: docker\_url | string                     | - "unix://var/run/docker.sock"<br />(default)<br />   | O URL ou o caminho do soquete Unix usado para se conectar à API Docker. Para se conectar a um host remoto, forneça a string de conexão TCP. Por exemplo, tcp: //192.0.2.23: 2376.<br /><br />Se TLS for usado para criptografar a conexão, o módulo substituirá automaticamente tcp no URL de conexão por https. Se o valor não for especificado na tarefa, o valor da variável de ambiente DOCKER\_HOST será usado. Se a variável de ambiente não for definida, o valor padrão será usado.<br /> |
| endpoint\_mode                                                                                                                                | string                     | Escolhas:<br />- vip<br />- dnsrr                     | Modo de terminal de serviço. Corresponde à opção --endpoint-mode do docker service create.                                                                                                                                                                                                                                                                                                                                                                                                        |
| env                                                                                                                                           | raw                        |                                                       | Lista ou dicionário das variáveis de ambiente do serviço. Se for passada uma lista, cada item deve estar no formato de KEY = VALUE.<br /><br />Se for passado um dicionário, os valores que podem ser analisados como números, booleanos ou outros tipos pelo analisador YAML devem ser citados ( por exemplo, "true") para evitar perda de dados. Corresponde à opção --env do docker service create.                                                                                            |
| env\_files                                                                                                                                    | list / elements=path       |                                                       | Lista de caminhos para arquivos, presentes no destino, contendo variáveis de ambiente FOO = BAR. A ordem da lista é significativa para determinar o valor atribuído a uma variável que aparece mais de uma vez. Se a variável também estiver presente em env, então o valor de env irá substituir.                                                                                                                                                                                                |
| force\_update                                                                                                                                 |  boolean                   | Escolhas:<br />- false<br />(default)<br />- true     | Força a atualização mesmo que nenhuma mudança exija. Corresponde à opção --force de atualização do docker service create.                                                                                                                                                                                                                                                                                                                                                                         |
| groups                                                                                                                                        | list / elements=string     |                                                       | Lista de nomes de grupos adicionais e / ou IDs com os quais o processo do contêiner será executado. Corresponde à opção --group da atualização do docker service create.                                                                                                                                                                                                                                                                                                                          |
| healthcheck<br />(Possíveis elementos)                                                                                                        | dictionary                 |                                                       | Configure uma verificação que é executada para determinar se os contêineres para este serviço estão "íntegros" ou não.<br /><br />Consulte a documentação da instrução HEALTHCHECK Dockerfile para obter detalhes sobre como healthchecks work.interval, timeout e start\_period são especificados como durações.<br /><br />Eles aceitam a duração como uma string em um formato semelhante a: 5h34m56s, 1m30s etc. As unidades suportadas são us, ms, s, me h.                                  |
| hostname                                                                                                                                      | string                     |                                                       | Nome do host do contêiner. Corresponde à opção --hostname do docker service create.                                                                                                                                                                                                                                                                                                                                                                                                               |
| hosts                                                                                                                                         | dictionary                 |                                                       | Dict of host-to-IP mappings, onde cada host name é uma chave no dicionário. Cada nome de host será adicionado ao arquivo / etc / hosts do contêiner. Corresponde à opção --host do docker service create.                                                                                                                                                                                                                                                                                         |
| image                                                                                                                                         | string                     |                                                       | Caminho e tag da imagem de serviço. Corresponde ao parâmetro IMAGE da criação do docker service create.                                                                                                                                                                                                                                                                                                                                                                                           |
| init                                                                                                                                          | boolean                    | Escolhas:<br />- false<br />- true                    | Use um init dentro de cada container de serviço para encaminhar sinais e colher processos. Corresponde à opção --init do docker service create.                                                                                                                                                                                                                                                                                                                                                   |
| labels                                                                                                                                        | dictionary                 |                                                       | Dicionário de pares de valores-chave. Corresponde à opção --label do docker service create.                                                                                                                                                                                                                                                                                                                                                                                                       |
| limits<br />(Possíveis elementos)                                                                                                             | dictionary                 |                                                       | Configura limites de recursos de serviço.                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| logging<br />(Possíveis elementos)                                                                                                            | dictionary                 |                                                       | Configuração de registro para o serviço.                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| mode                                                                                                                                          |  string                    |                                                       | Modo de replicação de serviço. O serviço será removido e recriado quando alterado. Corresponde à opção --mode do docker service create.                                                                                                                                                                                                                                                                                                                                                           |
| mounts<br />(Possíveis elementos)                                                                                                             | list / elements=dictionary |                                                       | Lista de dicionários que descrevem o serviço mounts. Corresponde à opção --mount do docker service create.                                                                                                                                                                                                                                                                                                                                                                                        |
| name  / required                                                                                                                              | string                     |                                                       | Nome do serviço. Corresponde à opção --name do docker service create.                                                                                                                                                                                                                                                                                                                                                                                                                             |
| networks                                                                                                                                      | list / elements=raw        |                                                       | Lista de nomes ou dicionários de redes de serviço. Quando os dicionários são passados, as subopções válidas são name, que é obrigatório, e aliases e options. Corresponde à opção --network do docker service create.                                                                                                                                                                                                                                                                             |
| placement<br />(Possíveis elementos)                                                                                                          | dictionary                 |                                                       | Configura preferências e restrições de colocação de serviço.                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| publish<br />(Possíveis elementos)<br />                                                                                                      | list / elements=dictionary |                                                       | Lista de dicionários que descrevem as portas publicadas do serviço. Corresponde à opção --publish do docker service create.                                                                                                                                                                                                                                                                                                                                                                       |
| read\_only                                                                                                                                    | boolean                    | Escolhas:<br />- false<br />- true                    | Monte o sistema de arquivos raiz dos contêineres como somente leitura. Corresponde à opção --read-only do docker service create.                                                                                                                                                                                                                                                                                                                                                                  |
| replicas                                                                                                                                      | integer                    | - -1<br />(default)                                   | Número de containers instanciados no serviço. Válido apenas se o modo for replicado. Se definido como -1 e o serviço não estiver presente, as réplicas de serviço serão definidas como 1. Se definido como -1 e o serviço estiver presente, as réplicas de serviço não serão alteradas. Corresponde à opção --replicas do docker service create.                                                                                                                                                  |
| reservations<br />(Possíveis elementos)                                                                                                       | dictionary                 |                                                       | Configura reservas de recursos de serviço.                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| resolve\_image                                                                                                                                | boolean                    | Escolhas:<br />- false<br />(default)<br />- true     | Se o resumo da imagem atual deve ser resolvido do registro e atualizado se alterado.                                                                                                                                                                                                                                                                                                                                                                                                              |
| restart\_config<br />(Possíveis elementos)                                                                                                    | dictionary                 |                                                       | Configura se e como reiniciar os contêineres quando eles saem.                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| rollback\_config<br />(Possíveis elementos)                                                                                                   | dictionary                 |                                                       | Configura como o serviço deve ser revertido em caso de falha na atualização.                                                                                                                                                                                                                                                                                                                                                                                                                      |
| secrets<br />(Possíveis elementos)                                                                                                            | list / elements=dictionary |                                                       | Lista de dicionários que descrevem os segredos do serviço. Corresponde à opção --secret do docker service create.                                                                                                                                                                                                                                                                                                                                                                                 |
| ssl\_version                                                                                                                                  | string                     |                                                       | Forneça um número de versão SSL válido. Valor padrão determinado pelo módulo ssl.py. Se o valor não for especificado na tarefa, o valor da variável de ambiente DOCKER\_SSL\_VERSION será usado.                                                                                                                                                                                                                                                                                                  |
| state                                                                                                                                         | string                     | Escolhas:<br />- present<br />(default)<br />- absent | absent - Um serviço que corresponde ao nome especificado será removido e terá suas tarefas interrompidas.<br />present - Afirma a existência de um serviço que corresponde ao nome e aos parâmetros de configuração fornecidos. Os parâmetros de configuração não especificados serão definidos para os padrões do docker.                                                                                                                                                                        |
| stop\_grace\_period                                                                                                                           | string                     |                                                       | Tempo de espera antes de forçar a eliminação de um contêiner. Aceita uma duração como uma string em um formato semelhante a: 5h34m56s, 1m30s etc. As unidades suportadas são us, ms, s, m e h. Corresponde à opção --stop-grace- do docker service create.                                                                                                                                                                                                                                        |
| stop\_signal                                                                                                                                  | string                     |                                                       | Substituir o sinal padrão usado para parar o container. Corresponde à opção --stop-signal do docker service create.                                                                                                                                                                                                                                                                                                                                                                               |
| timeout                                                                                                                                       | integer                    | - 60<br />(default)                                   | O tempo máximo em segundos para aguardar uma resposta da API. Se o valor não for especificado na tarefa, o valor da variável de ambiente DOCKER\_TIMEOUT será usado. Se a variável de ambiente não for definida, o valor padrão será usado.                                                                                                                                                                                                                                                       |
| tls                                                                                                                                           | boolean                    | Escolhas:<br />- false<br />(default)<br />- true     | Proteja a conexão com a API usando TLS sem verificar a autenticidade do servidor host Docker. Observe que, se validate\_certs também for definido como yes, ele terá precedência. Se o valor não for especificado na tarefa, o valor da variável de ambiente DOCKER\_TLS será usado. Se a variável de ambiente não for definida, o valor padrão será usado.                                                                                                                                       |
| tls\_hostname                                                                                                                                 | string                     | - "localhost"<br />(default)                          | Ao verificar a autenticidade do servidor Docker Host, forneça o nome esperado do servidor. Se o valor não for especificado na tarefa, o valor da variável de ambiente DOCKER\_TLS\_HOSTNAME será usado. Se a variável de ambiente não for definida, o valor padrão será usado.                                                                                                                                                                                                                    |
| tty                                                                                                                                           | boolean                    | Escolhas:<br />- false<br />- true                    | Aloque um pseudo-TTY. Corresponde à opção --tty do docker service create.                                                                                                                                                                                                                                                                                                                                                                                                                         |
| update\_config<br />(Possíveis elementos)                                                                                                     | dictionary                 |                                                       | Configura como o serviço deve ser atualizado. Útil para configurar atualizações contínuas.                                                                                                                                                                                                                                                                                                                                                                                                        |
| user                                                                                                                                          | string                     |                                                       | Define o nome de usuário ou UID usado para o comando especificado.  O padrão foi removido para que o usuário definido na imagem seja usado se nenhum usuário for especificado aqui. Corresponde à opção --user do docker service create.                                                                                                                                                                                                                                                          |
| validate\_certs<br /><br /><br /><br /><br /><br /><br /><br /><br />                                                                         | boolean                    | Escolhas:<br />- false<br />(default)<br />- true     | Proteja a conexão com a API usando TLS e verificando a autenticidade do servidor host Docker. Se o valor não for especificado na tarefa, o valor da variável de ambiente DOCKER\_TLS\_VERIFY será usado. Se a variável de ambiente não for definida, o valor padrão será usado.                                                                                                                                                                                                                   |
| working\_dir                                                                                                                                  | string                     |                                                       | Caminho para o diretório de trabalho. Corresponde à opção --workdir do docker service create.                                                                                                                                                                                                                                                                                                                                                                                                     |



## Subcampos da opção configs

| **Parâmetro**                                     | **Tipo** | **Escolhas \| Valor Padrão** | **Comentários**                                                                               |
| ------------------------------------------------- | -------- | ---------------------------- | --------------------------------------------------------------------------------------------- |
| config\_id                                        | string   |                              | ID de configuração.                                                                           |
| config\_name - *required*                         | string   |                              | O nome do config conforme definido na sua criação.                                            |
| filename                                          | string   |                              | Nome do arquivo que contém a configuração. O padrão é *config\_name* se não for especificado. |
| gid                                               | string   |                              | GID do grupo do arquivo de configuração.                                                      |
| mode                                              | integer  |                              | Modo de acesso ao arquivo dentro do contêiner. Deve ser um número octal (como 0644 ou 0444).  |
| uid                                               | string   |                              | UID do proprietário do arquivo de configuração.                                               |

## Subcampos da opção healthcheck

| **Parâmetro** | **Tipo** | **Escolhas \| Valor Padrão** | **Comentários**                                                                                                                                            |
| ------------- | -------- | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| interval      | string   |                              | Tempo entre a execução da verificação.                                                                                                                     |
| retries       | integer  |                              | Falhas consecutivas necessárias para relatar desintegridade. Aceita valores inteiros.                                                                      |
| start\_period | string   |                              | Período inicial para o contêiner inicializar antes de iniciar a contagem regressiva de tentativas de integridade.                                          |
| test          | raw      |                              | Comando a ser executado para verificar a integridade. Deve ser uma string ou uma lista. Se for uma lista, o primeiro item deve ser NONE, CMD ou CMD-SHELL. |
| timeout       | string   |                              | Tempo máximo para permitir a execução de uma verificação.                                                                                                  |

## Subcampos da opção limits

| **Parâmetro** | **Tipo** | **Escolhas \| Valor Padrão** | **Comentários**                                                                                                                                                                                                                                                                                                                                |
| ------------- | -------- | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| cpus          | float    |                              | Limite de CPU de serviço. 0 é igual a nenhum limite. Corresponde à opção --limit-cpu de criação do serviço docker.                                                                                                                                                                                                                             |
| memory        | string   |                              | Limite de memória de serviço no formato \<número> \[\<unidade>]. O número é um número inteiro positivo. A unidade pode ser B (byte), K (kibibyte, 1024B), M (mebibyte), G (gibibyte), T (tebibyte) ou P (pebibyte) .0 é igual a nenhum limite. O padrão da unidade é bytes. Corresponde a a opção --limit-memory de criação do serviço docker. |

## Subcampos da opção logging

| **Parâmetro** | **Tipo**   | **Escolhas \| Valor Padrão** | **Comentários**                                                                                                |
| ------------- | ---------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------- |
| driver        | string     |                              | Configure o driver de registro para um serviço. Corresponde à opção --log-driver de criação do serviço docker. |
| options       | dictionary |                              | Opções para driver de registro de serviço. Corresponde à opção --log-opt de criação d serviço docker.          |

## Subcampos da opção mounts

| **Parâmetro**                                                                                                         | **Tipo**                                                                                           | **Escolhas \| Valor Padrão**                                                                     | **Comentários**                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| --------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| driver\_config<br />options:<br />***<br />:::BlockQuote
       name
:::<br />***<br />:::BlockQuote
       teste
::: | dictionary<br /><br />***<br />:::BlockQuote
string
:::<br />***<br />:::BlockQuote
dictionary
::: | <br /><br />***<br />:::BlockQuote

:::<br />***<br />:::BlockQuote

:::                         | Configuração do driver de volume.<br />Só pode ser usado quando o tipo é o volume.<br />***<br />:::BlockQuote
Nome do plugin de driver de volume a ser usado para o volume.
:::<br />***<br />:::BlockQuote
Opções como pares de valores-chave para passar ao driver para este volume.                                                                                                                                                     &#x20;
::: |
| labels                                                                                                                | dictionary                                                                                         |                                                                                                  | Rótulos de volume a serem aplicados.                                                                                                                                                                                                                                                                                                                                                                                                                   |
| no\_copy                                                                                                              | boolean                                                                                            | Escolhas:<br />- false<br />- true                                                               | Desabilite a cópia de dados de um contêiner quando um volume é criado. Só pode ser usado quando o tipo é volume.                                                                                                                                                                                                                                                                                                                                       |
| propagation                                                                                                           | string                                                                                             | Escolhas:<br />- shared<br />- slave<br />- private<br />- rshared<br />- rslave<br />- rprivate | O modo de propagação a ser usado. Só pode ser usado quando o tipo é vinculado.                                                                                                                                                                                                                                                                                                                                                                         |
| readonly                                                                                                              | boolean                                                                                            | Escolhas:<br />- false<br />- true                                                               | Se a montagem deve ser somente leitura.                                                                                                                                                                                                                                                                                                                                                                                                                |
| source                                                                                                                | string                                                                                             |                                                                                                  | Fonte de montagem (por exemplo, um nome de volume ou um caminho de host). Deve ser especificado se o tipo não for tmpfs.                                                                                                                                                                                                                                                                                                                               |
| target - *required*                                                                                                   | string                                                                                             |                                                                                                  | Caminho do contêiner.                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| tmpfs\_mode                                                                                                           | integer                                                                                            |                                                                                                  | O modo de arquivo do tmpfs em octal. Só pode ser usado quando o tipo é tmpfs.                                                                                                                                                                                                                                                                                                                                                                          |
| tmpfs\_size                                                                                                           | string                                                                                             |                                                                                                  | Tamanho da montagem tmpfs no formato \<número> \[\<unidade>]. O número é um número inteiro positivo. A unidade pode ser B (byte), K (kibibyte, 1024B), M (mebibyte), G (gibibyte), T (tebibyte) ou P (pebibyte). Só pode ser usado quando o tipo é tmpfs.                                                                                                                                                                                              |
| type                                                                                                                  | string                                                                                             | Escolhas:<br />- bind<br />(default)<br />- volume<br />- tmpfs<br />- npipe                     | O tipo de montagem. Observe que o npipe só é compatível com o Docker para Windows.                                                                                                                                                                                                                                                                                                                                                                     |

## Subcampos da opção placement

| **Parâmetro**            | **Tipo**                   | **Escolhas \| Valor Padrão** | **Comentários**                                                                                                                          |
| ------------------------ | -------------------------- | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| constraints              | list / elements=string     |                              | Lista de restrições de serviço. Corresponde à opção --constraint de criação de serviço docker.                                           |
| preferences              | list / elements=dictionary |                              | Lista das preferências de posicionamento como pares de valores-chave. Corresponde à opção --placement-pref da criação do serviço docker. |
| replicas\_max\_per\_node | integer                    |                              | Número máximo de tarefas por nó. Corresponde à opção --replicas\_max\_per\_node da criação do serviço docker.                            |

## Subcampos da opção publish

| **Parâmetro**                                         | **Tipo** | **Escolhas \| Valor Padrão**                   | **Comentários**                             |
| ----------------------------------------------------- | -------- | ---------------------------------------------- | ------------------------------------------- |
| mode                                                  | string   | Escolhas:<br />- ingress<br />- host           | Qual modo de publicação usar.               |
| protocol                                              | string   | Escolhas:<br />- tcp<br />(default)<br />- udp | Qual protocolo usar.                        |
| published\_port - *required&#x20;*&#x20;              | integer  |                                                | A porta a ser disponibilizada externamente. |
| target\_port - *required&#x20;*&#x20;                 | integer  |                                                | A porta dentro do contêiner à ser exposta.  |

## Subcampos da opção reservations

| **Parâmetro** | **Tipo** | **Escolhas \| Valor Padrão** | **Comentários**                                                                                                                                                                                                                                                                                                                                |
| ------------- | -------- | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| cpus          | float    |                              | Reserva de CPU de serviço. 0 equivale a nenhuma reserva. Corresponde à opção --reserve-cpu do docker service create.                                                                                                                                                                                                                           |
| memory        | string   |                              | Reserva de memória de serviço no formato \<número> \[\<unidade>]. O número é um número inteiro positivo. A unidade pode ser B (byte), K (kibibyte, 1024B), M (mebibyte), G (gibibyte), T (tebibyte) ou P (pebibyte) .0 equivale a nenhuma reserva. O padrão da unidade é bytes. Corresponde à opção --reserve-memory do docker service create. |

## Subcampos da opção restart config

| **Parâmetro** | **Tipo** | **Escolhas \| Valor Padrão**                       | **Comentários**                                                                                                                                                                                                            |
| ------------- | -------- | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| condition     | string   | Escolhas:<br />- none<br />- on-failure<br />- any | Reiniciar condição do serviço. Corresponde à opção --restart-condition do docker service create.                                                                                                                           |
| delay         | string   |                                                    | Atraso entre reinicializações. Aceita uma string em um formato semelhante a: 5h34m56s, 1m30s etc. As unidades suportadas são us, ms, s, m e h. Corresponde à opção --restart-delay do docker service create.               |
| max\_attempts | integer  |                                                    | Número máximo de reinicializações do serviço. Corresponde à opção --restart-condition da criação do docker service create.                                                                                                 |
| window        | string   |                                                    | Reinicia a janela de avaliação da política. Aceita uma string em um formato semelhante a: 5h34m56s, 1m30s etc. As unidades suportadas são us, ms, s, m e h. Corresponde à opção --restart-window do docker service create. |

## Subcampos da opção rollback config

| **Parâmetro**       | **Tipo** | **Escolhas \| Valor Padrão**           | **Comentários**                                                                                                                                                                                                                               |
| ------------------- | -------- | -------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| delay               | string   |                                        | Atraso entre rollbacks de tarefa. Aceita uma string em um formato semelhante a: 5h34m56s, 1m30s etc. As unidades suportadas são us, ms, s, m e h. Corresponde à opção --rollback-delay do docker service create.                              |
| failure\_action     | string   | Escolhas:<br />- continue<br />- pause | Ação a ser executada em caso de falha de reversão. Corresponde à opção --rollback-failure-action do docker service create.                                                                                                                    |
| max\_failure\_ratio | float    |                                        | Fração de tarefas que podem falhar durante uma reversão. Corresponde à opção --rollback-max-failure-ratio do docker service create.                                                                                                           |
| monitor             | string   |                                        | Duração após cada reversão de tarefa para monitorar a falha. Aceita uma string em um formato semelhante a: 5h34m56s, 1m30s etc. As unidades suportadas são us, ms, s, m e h. Corresponde à opção --rollback-monitor do docker service create. |
| order               | string   |                                        | Especifica a ordem das operações durante rollbacks. Corresponde à opção --rollback-order do docker service create.                                                                                                                            |
| parallelism         | integer  |                                        | O número de contêineres a serem revertidos por vez. Se definido como 0, todos os contêineres são revertidos simultaneamente. Corresponde à opção --rollback-parallelism do docker service create.                                             |

## Subcampos da opção secrets

| **Parâmetro**                                     | **Tipo** | **Escolhas \| Valor Padrão** | **Comentários**                                                                                                                                             |
| ------------------------------------------------- | -------- | ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| filename                                          | string   |                              | Nome do arquivo que contém o segredo. O padrão é o secret\_name, se não for especificado. Corresponde à chave de destino do serviço docker create --secret. |
| gid                                               | string   |                              | GID do grupo do arquivo secreto.                                                                                                                            |
| mode                                              | integer  |                              | Modo de acesso ao arquivo dentro do contêiner. Deve ser um número octal (como 0644 ou 0444).                                                                |
| secret\_id                                        | string   |                              | ID do segredo.                                                                                                                                              |
| secret\_name - *required*                         | string   |                              | Nome do segredo conforme definido na sua criação.                                                                                                           |
| uid                                               | string   |                              | UID do proprietário do arquivo secreto.                                                                                                                     |

## Subcampos da opção update config

| **Parâmetro**       | **Tipo** | **Escolhas \| Valor Padrão**                           | **Comentários**                                                                                                                                                                                                                          |
| ------------------- | -------- | ------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| delay               | string   |                                                        | Atraso de atualização contínua. Aceita uma string em um formato semelhante a: 5h34m56s, 1m30s etc. As unidades suportadas são us, ms, s, m e h. Corresponde à opção --update-delay do docker service create.                             |
| failure\_action     | string   | Escolhas:<br />- continue<br />- pause<br />- rollback | Ação a ser executada em caso de falha do contêiner. Corresponde à opção --update-failure-action do docker service create.                                                                                                                |
| max\_failure\_ratio | float    |                                                        | Fração de tarefas que podem falhar durante uma atualização antes que a ação de falha seja invocada. Corresponde à opção --update-max-failure-ratio do docker service create.                                                             |
| monitor             | string   |                                                        | Tempo para monitorar tarefas atualizadas quanto a falhas. Aceita uma string em um formato semelhante a: 5h34m56s, 1m30s etc. As unidades suportadas são us, ms, s, m e h. Corresponde à opção --update-monitor do docker service create. |
| order               | string   |                                                        | Especifica a ordem das operações ao lançar uma tarefa atualizada. Corresponde à opção --update-order do docker service create.                                                                                                           |
| parallelism         | integer  |                                                        | Paralelismo de atualização contínua. Corresponde à opção --update-parallelism do docker service create.                                                                                                                                  |

## Notas

- As imagens só serão resolvidas para o resumo mais recente ao usar Docker API e Docker SDK em versões mais recentes. Ao usar versões mais antigas, use force\_update: true para acionar o swarm para resolver uma nova imagem.
- Conecte-se ao daemon Docker fornecendo parâmetros para cada tarefa ou definindo variáveis de ambiente. Você pode definir DOCKER\_HOST, DOCKER\_TLS\_HOSTNAME, DOCKER\_API\_VERSION, DOCKER\_CERT\_PATH, DOCKER\_SSL\_VERSION, DOCKER\_TLS, DOCKER\_TLS\_VERIFY e DOCKER\_TIMEOUT. Se você estiver usando uma máquina docker, execute o script enviado com o produto que configura o ambiente. Ele definirá essas variáveis para você. Veja https\://docs.docker.com/machine/reference/env/ para mais detalhes.
- Observe que o SDK do Docker permite apenas especificar o caminho para a configuração do Docker para muito poucas funções. Em geral, ele usará $ HOME / .docker / config.json se a variável de ambiente DOCKER\_CONFIG não for especificada e, caso contrário, usará $ DOCKER\_CONFIG / config.json.



Exemplos
--------

```yaml
# Exemplo: Definir comando e argumentos
- docker_swarm_service:
    name: myservice
    image: alpine
    command: sleep
    args:
      - "3600"

# Exemplo: Definir uma montagem
- docker_swarm_service:
    name: myservice
    image: alpine
    mounts:
      - source: /tmp/
        target: /remote_tmp/
        type: bind

# Exemplo: Definir rótulos em um serviço
- docker_swarm_service:
    name: myservice
    image: alpine
    labels:
      com.example.description: "Accounting webapp"
      com.example.department: "Finance"

# Exemplo: Definir variáveis de ambiente
- docker_swarm_service:
    name: myservice
    image: alpine
    env:
      ENVVAR1: envvar1
      ENVVAR2: envvar2
    env_files:
      - envs/common.env
      - envs/apps/web.env

# Exemplo: Definir registro fluente
- docker_swarm_service:
    name: myservice
    image: alpine
    logging:
      driver: fluentd
      options:
        fluentd-address: "127.0.0.1:24224"
        fluentd-async-connect: "true"
        tag: myservice

# Exemplo: Definir regras de reinicialização
- docker_swarm_service:
    name: myservice
    image: alpine
    restart_config:
      condition: on-failure
      delay: 5s
      max_attempts: 3
      window: 120s

# Exemplo: Definir configuração de atualização
- docker_swarm_service:
    name: myservice
    image: alpine
    update_config:
      parallelism: 2
      delay: 10s
      order: stop-first

# Exemplo: Definir configuração de reversão
- docker_swarm_service:
    name: myservice
    image: alpine
    update_config:
      failure_action: rollback
    rollback_config:
      parallelism: 2
      delay: 10s
      order: stop-first

# Exemplo: Definir preferências de posicionamento
- docker_swarm_service:
    name: myservice
    image: alpine:edge
    placement:
      preferences:
        - spread: node.labels.mylabel
      constraints:
        - node.role == manager
        - engine.labels.operatingsystem == ubuntu 14.04

# Exemplo: Definir configurações
- docker_swarm_service:
    name: myservice
    image: alpine:edge
    configs:
      - config_name: myconfig_name
        filename: "/tmp/config.txt"

# Exemplo: Definir redes
- docker_swarm_service:
    name: myservice
    image: alpine:edge
    networks:
      - mynetwork

# Exemplo: Definir redes como dicionário
- docker_swarm_service:
    name: myservice
    image: alpine:edge
    networks:
      - name: "mynetwork"
        aliases:
          - "mynetwork_alias"
        options:
          foo: bar

# Exemplo: Definir segredos
- docker_swarm_service:
    name: myservice
    image: alpine:edge
    secrets:
      - secret_name: mysecret_name
        filename: "/run/secrets/secret.txt"

# Exemplo: Iniciar o serviço com verificação de integridade
- docker_swarm_service:
    name: myservice
    image: nginx:1.13
    healthcheck:
      # Verificar se o servidor nginx está íntegro com o comando (curl).
      # Se isso falhar ou atingir o tempo limite, a verificação de integridade falhará.
      test: ["CMD", "curl", "--fail", "http://nginx.host.com"]
      interval: 1m30s
      timeout: 10s
      retries: 3
      start_period: 30s

# Exemplo: Configurar recursos de serviço
- docker_swarm_service:
    name: myservice
    image: alpine:edge
    reservations:
      cpus: 0.25
      memory: 20M
    limits:
      cpus: 0.50
      memory: 50M

# Exemplo: Excluir um serviço
- docker_swarm_service:
    name: myservice
    state: absent
```



## Valores retornados

| **Chave**       | **Tipo**               | **Retornado&#x20;**<br />**quando** | **Descrição**                                                                                                                                                                                                    |
| --------------- | ---------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| changes         | list / elements=string | Sempre                              | Lista de atributos de serviço alterados se um serviço foi alterado.                                                                                                                                              |
| rebuilt         | boolean                | Sempre                              | Retornará verdadeiro se o serviço foi recriado (removido e criado)                                                                                                                                               |
| swarm\_service  | dictionary             | Sempre                              | Dicionário de variáveis que representam o estado atual do serviço. Corresponde ao formato dos parâmetros do módulo. Observe que os fatores não fazem parte dos vars registrados, mas são acessíveis diretamente. |





