docker.service 起動エラーの詳細なトラブルシューティング

docker.service 起動エラーの詳細なトラブルシューティング

エラーを報告するには次のコマンドを実行します

systemctl dockerを再起動します

エラーメッセージを表示する

システムctlステータスdocker -l

エラーメッセージは次のとおりです。

● docker.service - Docker アプリケーション コンテナ エンジン
  ロード済み: ロード済み (/usr/lib/systemd/system/docker.service; 無効; ベンダープリセット: 無効)
 ドロップイン: /etc/systemd/system/docker.service.d
      └─kolla.conf
  アクティブ: 失敗 (結果: 終了コード) 2018-08-01 水曜日 16:32:27 CST から; 52 分前
   ドキュメント: https://docs.docker.com
 プロセス: 3833722 ExecStart=/usr/bin/docker daemon --insecure-registry 172.16.59.153 (コード=終了、ステータス=1/FAILURE)
 メイン PID: 3833722 (コード = 終了、ステータス = 1/失敗)
  メモリ: 8.0K
  Cグループ: /system.slice/docker.service

8月1日 16:32:26 czwei004 systemd[1]: Dockerアプリケーションコンテナエンジンを起動しています...
8月1日 16:32:26 czwei004 docker[3833722]: time="2018-08-01T16:32:26.527063936+08:00" level=info msg="libcontainerd: 新しい containerd プロセス、pid: 3833733"
8月1日 16:32:27 czwei004 docker[3833722]: time="2018-08-01T16:32:27.532317497+08:00" level=warning msg="devmapper: 実稼働環境では、ループバック デバイスの使用は強く推奨されません。`--storage-opt dm.thinpooldev` を使用するか、`man docker` を使用して dm.thinpooldev セクションを参照してください。"
8月1日 16:32:27 czwei004 docker[3833722]: time="2018-08-01T16:32:27.560010414+08:00" level=warning msg="devmapper: ベースデバイスは既に存在し、ファイルシステムxfsが設定されています。ユーザーが指定したファイルシステムは無視されます。"
8 月 1 日 16:32:27 czwei004 docker[3833722]: time="2018-08-01T16:32:27.577758251+08:00" level=fatal msg="デーモンの起動エラー: グラフドライバーの初期化エラー: \"/var/lib/docker\" には有効なグラフドライバーが複数含まれています: devicemapper、overlay2。クリーンアップするか、ストレージドライバーを明示的に選択してください (-s <DRIVER>)"
8月1日 16:32:27 czwei004 systemd[1]: docker.service: メインプロセスが終了しました、コード=終了、ステータス=1/FAILURE
8月1日 16:32:27 czwei004 systemd[1]: Dockerアプリケーションコンテナエンジンの起動に失敗しました。
8月1日 16:32:27 czwei004 systemd[1]: ユニットdocker.serviceが失敗状態になりました。
8月1日 16:32:27 czwei004 systemd[1]: docker.serviceが失敗しました。

上記のエラーメッセージでは

msg="デーモンの起動エラー: グラフドライバーの初期化エラー: \"/var/lib/docker\" には有効なグラフドライバーが複数含まれています: devicemapper、overlay2。クリーンアップするか、ストレージドライバーを明示的に選択してください (-s <DRIVER>)"

dockerディレクトリに移動して確認すると、devicemapperとoverlay2のディレクトリがあります。

理由は、以前docker-engineの上位バージョンをインストールしたのですが、デフォルトのストレージドライバーがoverlay2だったためです。アンインストールするとdockerディレクトリにoverlay2フォルダが残っていました。その後、dockerの下位バージョンをインストールしたところ、デフォルトがdevicemapperだったので、ストレージドライバーが複数存在していました。

マシンを再起動した後、overlay2 ディレクトリを削除すると起動できるようになります。

追加情報: CentOS7 は Docker イメージのデフォルトの保存場所を変更します

Dockerサービスを停止する

# systemctl ドッカーを停止する

dockerサービスの起動ファイルを変更する

# vim /etc/sysconfig/docker

オプション = '--selinux-enabled --log-driver=journald --graph=/docker --signature-verification=false --insecure-registry 192.168.1.1'
#--insecure-registry 192.168.1.1 これは倉庫のアドレスであり、無視できます。 # /docker ディレクトリは、デフォルトの /var/lib/docker を置き換えるために使用します。ディレクトリが作成されたら、すべての元のファイルを移動するために「mv /var/lib/docker/* /docker/」を忘れないでください。

最初のディレクトリ内のすべてのファイルとディレクトリを新しいディレクトリにコピーします。

設定を再読み込みして開始します

# systemctlデーモンリロード

# systemctl dockerを起動します

Docker情報を確認する

# docker情報

上記のdocker.service起動エラーの詳細なトラブルシューティングは、エディターがあなたと共有するすべての内容です。参考になれば幸いです。また、123WORDPRESS.COMを応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Dockerサービスコマンドの詳しい説明(まとめ)
  • docker.service の起動に失敗しました: ユニットが見つからない原因と解決策
  • Dockerにおけるオーバーレイネットワークの詳細な説明
  • Dockerのオンラインおよびオフラインインストールと一般的なコマンド操作
  • docker を使用して Kong クラスター操作を構築する
  • Dockerの国内イメージソースを変更する方法

<<:  ドラッグフォトウォールを実現するネイティブJS

>>:  MySQL操作テーブルでよく使われるSQLのまとめ

推薦する

HTML の色に関する参考資料

HTML では、色は 2 つの方法で表現されます。 1 つは、青の場合は blue のように色の名前...

ページの下部にHTMLフッターを配置する簡単な方法

要件:ページ コンテンツが短く、ブラウザーの高さをサポートできない場合でも、フッターをウィンドウの下...

Linux の特別な権限 SUID、SGID、SBIT の詳細な説明

序文Linux のファイルまたはディレクトリの権限については、通常の rwx 権限についてすべて知っ...

JSは写真の自動再生効果を実現します

この記事では、写真の自動再生効果を実現するためのJSの具体的なコードを参考までに紹介します。具体的な...

CentOS 上の Docker に Jupyter をインストールしてポートを開く方法

目次jupyterをインストールするDocker ポートマッピングjupyterをインストールするp...

ドラミング効果を実現するJavascript

この記事では、ドラミング効果を実現するためのJavascriptの具体的なコードを参考までに紹介しま...

Navicat でストアド プロシージャ、トリガーを作成し、カーソルを使用する簡単な例 (画像とテキスト)

1. テーブルを作成する<br /> まず、2 つのテーブル (users テーブルと...

HTML メタタグの一般的な使用例のコレクション

マタタグとは<meta> 要素は、検索エンジン向けの説明やキーワード、更新頻度など、ペー...

Docker 実行時にユーザーとグループを管理する方法

Docker はプロセスを中核としてシステムリソースを分離する管理ツールです。分離は、オペレーティン...

HTML でテキストの折り返しを実装する例 (HTML でテキストと画像が混在)

1. 画像の周りのテキスト通常のものを使用する場合、たとえば次のようになります。コードをコピーコー...

Linux ネットワークプログラミングにおけるソケットオプションの実装

ソケットオプション機能機能: ソケットファイル記述子の属性の読み取りと設定に使用されるメソッド #i...

CSS の :focus-within の楽しさについて簡単に説明します

Bステーションでパスワードを入力するときに目を覆っているこの画像を見たことがある人もいると思いますこ...

フォント宝庫 50 種類の素晴らしい無料英語フォントリソース パート 2

デザイナーは独自のフォント ライブラリを持っているため、プロジェクトの設計時にすぐに使用できます。今...

略語マークと頭字語マーク

<abbr>タグと<acronym>タグは、Web ページに表示される略語と...

HTML テーブル マークアップ チュートリアル (41): テーブル ヘッダーの幅と高さの属性 WIDTH、HEIGHT

デフォルトでは、ヘッダーの幅と高さはコンテンツに応じて自動的に調整されます。ヘッダーの幅と高さを手動...