web-dev-qa-db-ja.com

OCIランタイムexecが失敗しました:execが失敗しました:container_linux.go:344:コンテナープロセスを開始しています

以下のコマンドを実行すると

$ docker container exec -it nginx1 ping nginx2 

これは私が直面したエラーです:

OCIランタイムexecが失敗しました:execが失敗しました:container_linux.go:344:コンテナープロセスを開始すると「exec:\ "ping \":$ PATHに実行可能ファイルが見つかりません」:不明

この問題を解決するには?

6
Jakka rohith

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

1
Ankitsrivasta

これは最近出会ったものです。カスタム名でdockerコンテナーを実行し、名前の後にコマンド/オプション/などを配置した場合、それはコマンドとしてコンテナーに渡されます。したがって、ここでコンテナはその中にpingコマンドを見つけようとしましたが、できませんでした。したがって、上記の答えとして、コンテナ内にinetutils-pingをインストールしてコマンドを実行する必要があります

このエラーは、docker imageにないコマンドを実行しようとすると報告されます。 pingdockerimageにインストールされているかどうかを確認してください。

0
Akash Sharma