Docker Compose + Railsでイメージ内でbundle installしているはずなのにgemが無いとエラーがでる。RailsDockerdocker-compose 背景 docker-composeでrails環境を構築したが起動せず。 gemが無いと言われているのでdocker-compose run 'コンテナ' bundle installの実行で解決。 けどなんでDockerfile内でbundle installしているのに再度bundle installしないといけないんだろうと疑問に思ったので調査してみました。 先に結論 volumeに古い情報が保存されており、最新の情報がvolumeに上書きされてしまう。 エラー再現例 構築時のファイル例 FROM ruby:2.6.3 RUN apt-get update -qq && \ apt-get instal