ある日、開発途中のrailsアプリを立ち上げようと
docker-compose up
しようとしたら、
Cannot start service webpacker: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"./bin/webpack-dev-server\": stat ./bin/webpack-dev-server: no such file or directory": unknown
というエラーでて、
アプリのコンテナが、extend with 0
で落ちました。
その後、エラー文を調べると以下記事を見つけ解決にいたりました!
docker-compose upしようとしたら「Cannot start service」 - Qiita
結果からいうと
以前、gitignoreを編集しているときに
bin/以下ファイルを何を思ったか追加してて、ディレクトリごと削除していたんです。
で、
docker-composeファイル内のcommandで指定している"bin/webpack-dev-server"
コマンドを実行しようとしても、そもそもdocker-composeでマウントするディレクトリにないですけど!
と注意を受けていた訳でした。
原因がわかったので、解決
git log
でbinファイルを削除してしまったコミットIDを調べる。
git revert [コミットID]
コミットを取り消す
docker-compose up
無事起動を確認
慢心ですね。
gitignoreの扱いには注意。