Configuração da saída detalhada do daemon do Docker no Amazon ECS - Amazon Elastic Container Service

Configuração da saída detalhada do daemon do Docker no Amazon ECS

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 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.

  2. 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.

  3. 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"
  4. Salve o arquivo e saia do seu editor de texto.

  5. Reinicie o daemon do Docker.

    sudo service docker restart

    A saída é a seguinte:

    Stopping docker: [ OK ] Starting docker: . [ OK ]
  6. 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\"}}"