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
Para usar o modo de depuração do daemon do Docker na AMI do Amazon Linux otimizada para o Amazon ECS
-
Conecte-se à sua instância de contêiner.
-
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
. -
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" -
Salve o arquivo e saia do seu editor de texto.
-
Reinicie o daemon do Docker.
sudo service docker restart
A saída é a seguinte:
Stopping docker: [ OK ] Starting docker: . [ OK ]
-
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\"}}"