ホームページ  >  記事  >  運用・保守  >  centeros docker インストールエラーが発生した場合の対処方法

centeros docker インストールエラーが発生した場合の対処方法

PHPz
PHPzオリジナル
2023-04-18 09:05:271129ブラウズ

CentOS Docker インストール エラー

コンテナ テクノロジの急速な開発と広範な適用により、Docker は最も人気のあるコンテナ化ソリューションの 1 つになりました。ただし、CentOS に Docker をインストールするときに、さまざまな奇妙なエラーや問題が発生する可能性があります。

この記事は、CentOS Docker のインストール プロセス中に発生する一般的なエラー メッセージと、それに対応する解決策をまとめたもので、問題が発生した読者に何らかの助けになれば幸いです。

質問 1: Docker を起動すると、「docker.service の起動に失敗しました: ユニットが見つかりません」というエラーが表示される

このエラーは、CentOS 7 以降で発生します。 Docker は Systemd サービス マネージャーに依存しているため、Docker サービスの開始時に docker.service ファイルが呼び出されます。このファイルがシステムに存在しないか、ファイルパスが間違っている場合、上記のエラーが発生します。

解決策:

ターミナルで次のコマンドを実行して、docker.service が正しいパスに存在するかどうかを確認します。

ls /usr/lib/systemd/system/docker.service

ファイルが存在しない場合は、次のコマンドを実行する必要があります。 Dockerを再インストールします。ファイルは存在するがパスが間違っている場合は、次のコマンドを実行してパスを変更します。

sudo systemctl edit docker.service

次に、次の内容を新しいエディタに追加します。

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd://

保存してエディタを閉じます。その後、Docker サービスを再起動します:

sudo systemctl daemon-reload
sudo systemctl restart docker

質問 2: yum を使用して Docker をインストールすると、エラー「リ​​ポジトリ: epel/x86_64 のメタルリンクを取得できません。パスを確認して再試行してください。」

このエラーは通常、CentOS 7 以降のバージョンで発生します。これは、通常はネットワークの問題またはソース構成の問題が原因で、システムがデフォルトの Docker 依存関係パッケージをダウンロードできないことを示します。

解決策:

ネットワーク接続が正常であることを確認します。ネットワークが正常であってもダウンロードがまだ失敗する場合は、yum パッケージ マネージャーを更新し、Docker を再インストールしてみてください:

sudo yum clean all
sudo yum update
sudo yum install docker

質問 3: yum を使用して Docker をインストールすると、エラー「エラー: パッケージ: docker」が発生します。 -ce-- 3.el7.x86_64 (docker-ce-stable) 要件:container-selinux >= 2.9”

このエラーは通常、最新バージョンの Docker (例: Docker CE 17.06.0.ce)。

解決策:

Docker の新しいバージョンは、container-selinux パッケージを更新する必要があり、CentOS のデフォルトのコンテナ セキュリティ拡張機能のバージョンが低すぎるため、更新されたバージョンを手動でインストールする必要があります。コンテナー selinux の。

まず、epel-release 拡張ソースがシステムにインストールされていることを確認します:

sudo yum install epel-release

次に、container-selinux の更新バージョンをインストールします:

sudo yum install -y container-selinux

次に、Docker を再インストールします。

sudo yum install docker

質問 4: Docker を起動すると、エラー「docker: デーモンからのエラー応答: 競合しています。コンテナ名 はすでに使用されています。」

このエラーは、通常、ユーザーは、新しいコンテナのコンテナ名を繰り返してコンテナを起動しようとします。

解決策:

新しいコンテナを開始する前に、コンテナ名がすでに存在するかどうかを確認してください。存在する場合は、別の名前を使用してください。

既存のコンテナを削除する場合は、次のコマンドを使用できます:

docker stop <container_name>
docker rm <container_name>

質問 5: Docker を起動すると、「docker: デーモンからのエラー応答: OCI ランタイムの作成に失敗しました」というエラーが表示されます。 :container_linux.go" :345…"

このエラーは通常、新しいバージョンの Docker を使用するときに発生します。これは、デフォルトのランタイム環境が OCI (Open Container Initiative) であるためです。

解決策:

この問題を解決するには、Linux カーネルをバージョン 4.11 以降にアップグレードし、libcgroup パッケージの最新バージョンをインストールしてください。

カーネルまたは libcgroup パッケージをアップグレードできない場合は、Docker 起動コマンドに --exec-driver オプションを追加して、コンテナーのランタイム環境を古いバージョンの lxc に設定できます。

たとえば、次のコマンドは lxc 環境で Ubuntu コンテナを起動します:

docker run --name mycontainer --exec-driver=lxc -it ubuntu /bin/bash

概要

上記は、インストール中に発生する可能性のあるものの一部です。 CentOS システムでの Docker の使用、いくつかの問題と解決策。この記事が、読者がこれらの問題を回避し、Docker を使用してソフトウェア展開のニーズを解決するのに役立つことを願っています。

以上がcenteros docker インストールエラーが発生した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。