タイトルの通り。
RUN yarn install
...
EXPOSE 3000
CMD ["bundle", "exec", "rails", "server", "-b", "0.0.0.0"]
とやって、、、
$ docker run <<↑のDockerfileをbuildしてできたimage>>
すると
=> Booting Puma
=> Rails 5.2.0 application starting in development
=> Run `rails server -h` for more startup options
========================================
Your Yarn packages are out of date!
Please run `yarn install` to update.
========================================
To disable this check, please add `config.webpacker.check_yarn_integrity = false`
to your Rails development config file (config/environments/development.rb).
おや、yarn installしたはずなのにな、、、??となった。
タイトルの通りDockerflieでは以下のようにする必要があった。
RUN NODE_ENV=development yarn install
もちろんこれは、RAILS_ENV=developmentの時にはこうする必要があるよ、というお話でした。