発生手順
- gemfileにgem追加
- docker-compose run --rm web bundle install
- dockerコマンド叩く(例: docker-compose run --rm web bundle exec rubocop)
➜ git:(master) ✗ docker-compose run --rm web bundle exec rubocop Creating compass-backend_web_run ... done ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libjemalloc.so.2' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. bundler: command not found: rubocop Install missing gem executables with `bundle install`
bundle installできてないとエラーになる
原因
Dockerのイメージの再ビルドをしていない。 Gemfileを変更したときは、イメージの再ビルドを行わないと、gemはインストールされない
解決
- docker-compose down -v
- docker-compose build --no-cache
- docker-compose up
1で既存のvolume削除して、2で再度コンテナ立ち上げる