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のまとめ

推薦する

RHEL7.5 mysql 8.0.11 インストールチュートリアル

この記事はRHEL7.5でのMySQL 8.0.11のインストールチュートリアルを記録しています。具...

ApacheのDjangoオンライン展開方法

環境: 1. Windows Server 2016 Datacenter 64 ビット 2. SQ...

Nginxは特定のページへのIPアクセスを制限します

1.すべてのIPアドレスが3つのページa1.htm、a2.htm、a3.htmにアクセスするのを禁止...

MySQL累積計算実装方法の詳しい説明

目次序文需要分析MySQL ユーザー変数累積計算にMysqlユーザー変数を使用する要約するこの記事で...

メタタグにおける http-equiv 属性の使用の概要

metaはhtml言語のhead領域にある補助タグです。おそらく、これらのコードは不要だと思うかもし...

意外と知らないJSのループ速度テストのいろいろを徹底解説

目次序文1. forループ2. whileループとdo-whileループ3. forEach、map...

Vueは小さなフォーム検証機能を実装します

この記事では、フォーム検証を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は...

Dockerデータを完全にクリーンアップする方法

目次定期的に剪定するミラーエビクションコンテナのクリーンアップネットワークソート体積の蒸発完全にクリ...

moment.jsの時間と日付の処理の詳細な説明

月曜日から日曜日の時間形式の変換(Y --- 年 M --- 月 D--- 日) : : : : :...

MySQLの一般的なバックアップコマンドとシェルバックアップスクリプトの共有

複数のデータベースをバックアップするには、次のコマンドを使用できます。 mysqldump -uro...

jQueryは要素を追加した後に元のイベントが実行されない問題を解決します

まずエラーコードを見てみましょう。 html: <テーブルボーダー="1"...

MySQL Installer Community 5.7.16 インストール詳細チュートリアル

この記事では、MySQL インストールの詳細なチュートリアルを記録し、全員と共有します。 1. バー...

Nginx で CDN サーバーを構築する方法の詳細な説明 (画像とテキスト)

Nginxのproxy_cacheを使用してキャッシュサーバーを構築する1: ngx_cache_...

MySQLインデックスとは何ですか?わからない場合は聞いてください

目次概要二分木からB+木へクラスター化インデックス非クラスター化インデックスジョイントインデックスと...