##Laravelやdockerの練習がしたかった
Laravel + dockerの環境を構築していたらコンテナに
入れない事件が発生しました。
対処方法自体は大したことではなかったのですが、
備忘録として残しておくことにします。
dockerの経験はまだまだ浅いので問題あれば
教えてください。。
###まずはdockerイメージを作成
docker-compose build --no-cache
・・・ドキドキしながらも、これは成功!
###次はdockerコンテナを起動
docker-compose up -d
どうだ・・・??
Creating network "hoge_project_default" with the default driver
Creating hoge_project_mysql_1 ... done
Creating hoge_project_php-fpm_1 ... done
Creating hoge_project_nginx_1 ... done
これも成功!!
順調にいきそうでよかったよかった。
コンテナに入る
docker-compose exec php-fpm /bin/bash
しかし、、、
OCI runtime exec failed: exec failed: container_linux.go:349: starting container process caused "exec: \"C:/Program Files/Git/usr/bin/bash\": stat C:/Program Files/Git/usr/bin/bash: no such file or directory": unknown
ああああああああああ!!!!
やはり簡単にはいかないか。。
###原因
Windows homeで実施していたのですが、先程叩いたコマンドの
docker-compose exec php-fpm /bin/bash
の「/bin/bash」に問題があったみたいです。
どうやら今回構築したdockerコンテナでは、
「docker exec」した際に「bash」コマンドが使用できないらしい。。
代わりに
docker-compose exec php-fpm /bin/sh
を実行したところ無事成功しました!
このエラーは私だけではなく、色々な記事で同じ内容を見かけました。
Macで実施した時は問題なかったのに、Windowsでやったら今回のエラーに
出くわしたので、環境も関係あるのか。。?
もし教えてもらえれば幸いです!
最後まで閲覧いただき、ありがとうございました!