web-dev-qa-db-ja.com

「ボリュームストアメタデータデータベース:タイムアウト」が原因でDockerが起動しない

Docker CE for 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.
18
Idan Adar

ここから: https://github.com/moby/moby/issues/22507

私が走った:

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

それから私は次を使用してdockerを再起動することができました:

Sudo systemctl start docker
44
Idan Adar

ポーリクションマシンからボリュームをコピーするときにこのメッセージが表示され、owerdriteになりましたmetadata.db内部/var/lib/docker/volumes、それからクラッシュします。修正はとても簡単です

docker system Prune --volumes -f && rm /var/lib/docker/volumes/metadata.db && docker-compose up -d
0
Artur Mustafin