ホームページ  >  記事  >  運用・保守  >  dockerが内部コマンドではない問題の解決方法

dockerが内部コマンドではない問題の解決方法

PHPz
PHPzオリジナル
2023-04-04 09:13:242563ブラウズ

クラウド コンピューティングの発展に伴い、仮想化テクノロジはますます注目を集めています。軽量コンテナ テクノロジーの実装として、Docker テクノロジーは多くの開発者やサーバー管理者に好まれています。しかし、Dockerを使っていると「dockerが内部コマンドでも外部コマンドでもない」といった問題に遭遇する人もいるかもしれません。それで、何が問題なのでしょうか?なぜそれが起こるのでしょうか?の解き方?

問題の原因

Docker は、アプリケーションとその依存ソフトウェアをコンテナーにパッケージ化できる仮想化テクノロジであり、アプリケーションは影響を受けることなくさまざまな環境で実行できます。 Docker を使用する場合、コンテナーを管理するにはコマンド ラインからいくつかの命令を入力する必要があります。ただし、初めて Docker を使用する場合、「docker は内部コマンドまたは外部コマンドではありません」というエラー メッセージが表示される場合があります。

この問題は通常、コンピューターが Docker コマンドを認識しないことが原因で発生します。コマンド ラインに Docker コマンドを入力すると、システムは環境変数 $PATH 内のコマンドの場所を検索します。見つからない場合は、「内部コマンドではありません」というエラーメッセージが表示されます。

解決策

パスを追加する

この問題を解決するには、Docker のパスを環境変数 $PATH に追加するのが最も簡単な方法です。こうすることで、コンピューターはこのパスで Docker コマンドを探すことができます。

Windows システムを例に挙げると、win の一時停止/ブレーク キーの組み合わせを押してシステム プロパティ パネルを開き、[システムの詳細設定] を選択します。 「詳細設定」タブで、「環境変数」を選択します。 「システム環境変数」で $PATH を見つけて (見つからない場合は、新しいものを作成する必要があります)、変数値の末尾に Docker のインストール パスを追加します。通常、Docker のインストール パスは C:\Program Files\Docker\Docker\resources\bin です。追加後、有効にするには、システムからログアウトして再度ログインする必要があります。

環境変数を設定する

もう 1 つの方法は、環境変数に新しい変数を作成し、Docker のインストール パスを変数値として使用することです。 Linux システムを例に挙げると、ターミナルを開いてコマンド sudo gedit /etc/environment を入力し、開いたファイルに PATH_TO_DOCKER という名前の新しい変数を作成し、その値が Docker のインストール パスになります。

LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
PATH="$PATH:/usr/local/bin:/usr/sbin:/usr/bin:/ sbin:/bin:/usr/games"
PATH_TO_DOCKER="/usr/bin/docker"

ファイルを保存して終了し、ターミナルでsource /etc/environmentと入力して変数を有効にします。すぐに。

再インストールによる

上記の 2 つの解決策で問題が解決できない場合は、Docker が正しくインストールされていない可能性があります。この場合、Docker をアンインストールして再インストールしてみることができます。具体的な方法についてはDockerの公式ドキュメントを参照してください。

結論

Docker は、クラウド コンピューティング、コンテナ化、その他の分野で広く使用されている仮想化テクノロジです。 Dockerを使用する際に「dockerが内部コマンドでも外部コマンドでもない」という問題が発生した場合は、パスの追加や環境変数の設定、Dockerの再インストールなどで解決できます。同時に、Docker を使用する場合は、他の問題を回避するために正しい操作手順に従うことにも注意する必要があります。

以上がdockerが内部コマンドではない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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