

# Configuração da saída detalhada do daemon do Docker no Amazon ECS
<a name="docker-debug-mode"></a>

Caso enfrente problemas com contêineres ou imagens do Docker, você pode ativar o modo de depuração no daemon do Docker. O uso da depuração fornece uma saída mais detalhada do daemon. É possível usar esse recurso para recuperar mensagens de erro enviadas de registros de contêiner, como o Amazon ECR.

**Importante**  
Esse procedimento foi escrito para a AMI do Amazon Linux otimizada para Amazon ECS. Para outros sistemas operacionais, consulte [Enable debugging](https://docs.docker.com/engine/admin/#enable-debugging) e [Control and configure Docker with systemd]() na documentação do Docker.

**Para usar o modo de depuração do daemon do Docker na AMI do Amazon Linux otimizada para o Amazon ECS**

1. Conecte-se à sua instância de contêiner.

1. Abra o arquivo de opções do Docker com um editor de texto, como **vi**. Para a AMI do Amazon Linux otimizada para Amazon ECS, o arquivo de opções do Docker está em `/etc/sysconfig/docker`.

1. Encontre a instrução de opções do Docker e adicione a opção `-D` à string, entre aspas.
**nota**  
Se a instrução de opções do Docker começar com um `#`, remova esse caractere para cancelar o comentário da instrução e ativar as opções.

   Para a AMI do Amazon Linux otimizada para Amazon ECS, a instrução de opções do Docker é denominada `OPTIONS`. Por exemplo:

   ```
   # Additional startup options for the Docker daemon, for example:
   # OPTIONS="--ip-forward=true --iptables=true"
   # By default we limit the number of open files per container
   OPTIONS="-D --default-ulimit nofile=1024:4096"
   ```

1. Salve o arquivo e saia do seu editor de texto.

1. Reinicie o daemon do Docker.

   ```
   sudo service docker restart
   ```

   A saída é a seguinte:

   ```
   Stopping docker:                                          [  OK  ]
   Starting docker:	.                                  [  OK  ]
   ```

1. Reinicie o agente do Amazon ECS.

   ```
   sudo service ecs restart
   ```

Os logs do Docker já devem mostrar uma saída mais detalhada.

```
time="2015-12-30T21:48:21.907640838Z" level=debug msg="Unexpected response from server: \"{\\\"errors\\\":[{\\\"code\\\":\\\"DENIED\\\",\\\"message\\\":\\\"User: arn:aws:sts::1111:assumed-role/ecrReadOnly/i-abcdefg is not authorized to perform: ecr:InitiateLayerUpload on resource: arn:aws:ecr:us-east-1:1111:repository/nginx_test\\\"}]}\\n\" http.Header{\"Connection\":[]string{\"keep-alive\"}, \"Content-Type\":[]string{\"application/json; charset=utf-8\"}, \"Date\":[]string{\"Wed, 30 Dec 2015 21:48:21 GMT\"}, \"Docker-Distribution-Api-Version\":[]string{\"registry/2.0\"}, \"Content-Length\":[]string{\"235\"}}"
```