我向Docker添加了一个新的Rails 6 / Ruby 2.6 / Postgres应用程序,但是,每当我尝试在容器中运行rake命令(例如docker-compose run web rake db:setup
)时,我都会得到:
You must use Bundler 2 or greater with this lockfile.
我尝试在容器中明确安装Bundler 2.0.2,但是没有运气。
在Rails容器中运行,bundler-v返回2.0.2,
root@114f7d6a2b72:/app# bundler -v
Bundler version 2.0.2
在Gemfile.lock中:
RUBY VERSION
ruby 2.6.0p-1
BUNDLED WITH
2.0.2
在Dockerfile中:
FROM ruby:2.6.0
...more stuff...
COPY Gemfile Gemfile.lock package.json yarn.lock ./
RUN gem install bundler -v 2.0.2
RUN bundle install --verbose --jobs 20 --retry 5
这似乎很简单,但我无法正常工作。我想念什么?