
Estou executando o Docker 1.12.6 no AWS Linux.
Todos docker
os comandos travam.
A instância da AWS travou esta manhã (ainda não sei por quê). A reinicialização não funcionou, então parei e iniciei a instância. Quando eu visualizo, /var/log/docker
recebo:
time="2017-01-16T10:46:18.829402768Z" level=info msg="libcontainerd: new containerd process, pid: 21697"
time="2017-01-16T10:46:18.833508272Z" level=fatal msg="open /var/run/docker/libcontainerd/containerd/054f92393f757e0418b014ed1fa35673fbce2293de43e42153f4e10ec4910c77/state.json: no such file or directory"
O diretório do contêiner existe, mas contém apenas um init
diretório vazio. Uma pesquisa aleatória nos outros contêineres mostra a mesma coisa.
Presumo que o arquivo ausente esteja causando o travamento. Como faço para me recuperar?
Editar:
Acabei removendo e reinstalando, recebi a mensagem:
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
Iniciou o serviço Docker, agora está travando novamente.
Responder1
Eu resolvi o meu
- parada de janela de serviço
- Vá para /var/run/docker e exclua qualquer diretório relacionado ao ID do contêiner
- Vá para /var/lib/docker e exclua qualquer diretório relacionado ao ID do contêiner
- início da janela de encaixe de serviço
Responder2
A resposta de @Moreno funcionou para mim com uma pequena diferença:
pare o daemon docker (
sudo service docker stop
)Exclua as pastas no containerd (por precaução, também excluímos as pastas com o mesmo nome diretamente na libconteinerd (/var/run/docker/libcontainerd/containerd)
inicie o daemon do docker
Responder3
Eu me deparei com o mesmo problema. Depois de gastar bastante tempo nisso, tive que reverter para AMIs mais antigas que funcionam até encontrar uma solução para isso. O agente ECS mais recente (1.13.1) foi lançado há alguns dias - estou me perguntando se esse pode ser o nosso problema.
Visão geral:
Docker 1.12.6
ECS Agent 1.13.1
Na inicialização da instância, todos docker
os comandos são interrompidos. Verificando /var/log/docker
programas:
level=info msg="libcontainerd: new containerd process, pid: 21687"
level=fatal msg="open /var/run/docker/libcontainerd/containerd/{{CONTAINER_HASH}}/state.json: no such file or directory"
O mesmo problema onde contém um diretório libcontainerd
vazio (não para ser visto!)init
state.json
Responder4
Encontre o mesmo problema. A instância travou (motivo desconhecido). Agente Docker e ECS. A reinstalação do docker não ajudou.
O que funcionou para nós:
- Mate o docker manualmente (matar pid)
- Exclua as pastas no containerd (por precaução, também excluímos as pastas com o mesmo nome diretamente na libconteinerd (/var/run/docker/libcontainerd/containerd)
- Reinicie a janela de encaixe
- Iniciar EC
Visto aqui: https://github.com/docker/docker/issues/30984
Sistema instalado e funcionando novamente.