docker exec 実行時に「OCI runtime exec failed: exec failed: container_linux.go:349: starting container process caused exec: bash: executable file not found in $PATH: unknown」が発生した場合の対応方法

docker exec 実行時に「OCI runtime exec failed: exec failed: container_linux.go:349: starting container process caused exec: bash: executable file not found in $PATH: unknown」が発生した場合の対応方法

コンテナにログインしようとして、docker exec実行時に「bash shell」がないとエラーが発生した場合の対処法を記述してます。

環境

  • OS CentOS Linux release 7.7.1908 (Core)
  • docker 19.03.8
  • docker-compose 1.25.4

エラー内容

「docker exec」実行時に発生。

docker exec -i -t name bash

<出力結果>
OCI runtime exec failed: exec failed: container_linux.go:349: starting container process caused "exec: \"bash\": executable file not found in $PATH": unknown

対応方法

「bash」ではない「sh」「/bin/sh」を利用する

docker exec -i -t phpipam_phpipam-web_1 sh

または

docker exec -i -t phpipam_phpipam-web_1 /bin/sh