#Docker
ローカルでは環境構築はうまく言ってるが
Dockerで環境を作成する際に
docker-compose run web rails new . --force --database=mysql --skip-bundle
を実行すると
エラー文が以下のように出た。
/usr/local/lib/ruby/2.6.0/rubygems.rb:283:in `find_spec_for_exe': Could not find 'bundler' (2.2.15) required by your /hogehoge/Gemfile.lock. (Gem::GemNotFoundException)
To update to the latest version installed on your system, run `bundle update --bundler`.
To install the missing version, run `gem install bundler:2.2.15`
from /usr/local/lib/ruby/2.6.0/rubygems.rb:302:in `activate_bin_path'
from /usr/local/bin/bundle:23:in `<main>'
# 解決策
Dockerにbundlerがインストールされてない。
RUN gem install bundler
を追記すればいいとのこと。
gem install bundler:2.2.15
と出ているがローカル環境にはbundlerはあるのになぜ・・・・
と思ったら
Dockerにbundlerがインストールされてないため出ているエラーだった。
Dockerfileに上記の記述を追記し、コマンドを再度打つことでエラーが解決できた。