以下のコマンドを実行すると
$ docker container exec -it nginx1 ping nginx2
これは私が直面したエラーです:
OCIランタイムexecが失敗しました:execが失敗しました:container_linux.go:344:コンテナープロセスを開始すると「exec:\ "ping \":$ PATHに実行可能ファイルが見つかりません」:不明
この問題を解決するには?
nginxのアルパイン画像を使用してください:
docker container run -d --name my_nginx_name nginx:Alpine
docker container run -d --name my_nginx_name2 nginx:Alpine
次に、以下のコマンドを使用してpingを試行します:
docker container exec -it my_nginx_name ping my_nginx_name2
これは最近出会ったものです。カスタム名でdockerコンテナーを実行し、名前の後にコマンド/オプション/などを配置した場合、それはコマンドとしてコンテナーに渡されます。したがって、ここでコンテナはその中にpingコマンドを見つけようとしましたが、できませんでした。したがって、上記の答えとして、コンテナ内にinetutils-ping
をインストールしてコマンドを実行する必要があります
このエラーは、docker image
にないコマンドを実行しようとすると報告されます。 ping
がdocker
image
にインストールされているかどうかを確認してください。