Dockerコンテナにアクセスするために「docker exec」を実行時に以下のエラーが発生することがあります。
$ 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
もしくは
$ 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」を使用することでコンテナへアクセスすることができます。
以下は実行例です。
$ docker exec -it rsyslog sh /home/appliance # /home/appliance # /home/appliance #
もしくは
$ docker exec -it rsyslog /bin/sh /home/appliance # /home/appliance # /home/appliance #
docker exec実行時に「OCI runtime exec failed: exec failed: container_linux.go:380:〜」エラーが発生した場合の対応方法は以上となります。
Dockerを構築するならVPSがおすすめです。
エンジニアのオンライン学習
ITエンジニアにおすすめの教材、オンラインスクールです。
無料からエンジニアの学習ができる教材などまとめているので参考にしてください。
おすすめオンライン教材 | |
自宅で学習ができるオンラインスクール | |
ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。
コメントを残す