Подтвердить что ты не робот

Docker не запускается из-за "базы данных метаданных хранилища томов: тайм-аут"

Я следовал инструкциям по установке Docker CE для CentOS. Первоначально это работало. В какой-то момент система была перезапущена, и теперь запуск Docker не выполняется. Оцените экспертные взгляды по этому вопросу...

systemctl start docker производит:

Не удалось выполнить задание для docker.service, поскольку процесс управления завершился с кодом ошибки. Подробности смотрите в разделах "systemctl status docker.service" и "journalctl -xe".

systemctl status docker.service производит:

Apr 21 11:25:23 sec-services-build-1 systemd[1]: Starting Docker Application Container Engine...
Apr 21 11:25:23 sec-services-build-1 dockerd[9693]: time="2017-04-21T11:25:23.370390797+03:00" level=info msg="libcontainerd: previous instance of containerd still alive (8908)"
Apr 21 11:25:23 sec-services-build-1 dockerd[9693]: time="2017-04-21T11:25:23.382492171+03:00" level=warning msg="overlay: the backing xfs filesystem is formatted without d_type support, which leads to incorrect behavior. Reformat the filesystem with ftype=1 to enable d_type support. Running without d_type support will no longer be supported in Docker 17.12."
Apr 21 11:25:23 sec-services-build-1 dockerd[9693]: time="2017-04-21T11:25:23.382547668+03:00" level=info msg="[graphdriver] using prior storage driver: overlay"
Apr 21 11:25:24 sec-services-build-1 dockerd[9693]: Error starting daemon: error while opening volume store metadata database: timeout
Apr 21 11:25:24 sec-services-build-1 systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
Apr 21 11:25:24 sec-services-build-1 systemd[1]: Failed to start Docker Application Container Engine.
Apr 21 11:25:24 sec-services-build-1 systemd[1]: Unit docker.service entered failed state.
Apr 21 11:25:24 sec-services-build-1 systemd[1]: docker.service failed.
4b9b3361

Ответ 1

Отсюда: https://github.com/moby/moby/issues/22507

Я побежал:

ps axf | grep docker | grep -v grep | awk '{print "kill -9 " $1}' | sudo sh 

Затем я смог перезапустить докер, используя:

sudo systemctl start docker

Ответ 2

я получил это сообщение, когда копировал тома с портативного компьютера, в результате он перешел на owerdrite metadata.db внутри /var/lib/docker/volumes, затем он вылетел. Исправление так просто

docker system prune --volumes -f && rm /var/lib/docker/volumes/metadata.db && docker-compose up -d