Dockerコンテナにアクセスするために「docker exec」を実行時に以下のエラーが発生することがあります。
1 2 | $ docker exec -it rsyslog /bin/bash OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: "/bin/bash": stat /bin/bash: no such file or directory: unknown |
もしくは
1 2 | $ docker exec -it rsyslog bash OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: "bash": executable file not found in $PATH: unknown |
うまくDockerコンテナに入れない場合の対応方法を紹介します。
目次
「Docker」コンテナへアクセスできないエラーが発生した場合の対応方法
Dockerコンテナへのアクセス時にエラーが発生する理由として、今回構築した「alpine-linux」イメージのDockerコンテナでは、「docker exec」した際に「bash」コマンドが使用できないようです。
代わりに「sh」もしくは「/bin/sh」を使用することでコンテナへアクセスすることができます。
以下は実行例です。
1 2 3 4 | $ docker exec -it rsyslog sh /home/appliance # /home/appliance # /home/appliance # |
もしくは
1 2 3 4 | $ docker exec -it rsyslog /bin/sh /home/appliance # /home/appliance # /home/appliance # |
docker exec実行時に「OCI runtime exec failed: exec failed: container_linux.go:380:〜」エラーが発生した場合の対応方法は以上となります。
ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。
コメント