Hir*_*103 2 ruby bundler docker
我正在尝试2.1在从ruby:2.4.1. 我的 Docker 文件如下所示:
FROM ruby:2.4.1
RUN \
gem update --system --quiet && \
gem install bundler -v '~> 2.1'
# Other commands
Run Code Online (Sandbox Code Playgroud)
但是当我尝试运行时bundle install它失败了
You must use Bundler 2 or greater with this lockfile.
Run Code Online (Sandbox Code Playgroud)
当我在容器内运行时,gem info bundler它输出:
bundler (2.1.2, 1.15.4)
Authors: André Arko, Samuel Giddins, Colby Swandale, Hiroshi
Shibata, David Rodríguez, Grey Baker, Stephanie Morillo, Chris
Morris, James Wen, Tim Moore, André Medeiros, Jessica Lynn Suttles,
Terence Lee, Carl Lerche, Yehuda Katz
Homepage: https://bundler.io
License: MIT
Installed at (2.1.2): /usr/local/bundle
(1.15.4): /usr/local/lib/ruby/gems/2.4.0
Run Code Online (Sandbox Code Playgroud)
我尝试了以下修复:
You must use Bundler 2 or greater with this lockfile.
Run Code Online (Sandbox Code Playgroud)
但他们没有工作。系统继续使用bundlerv1.15.4
如何v2.1.2在 ruby docker 映像中将bundler设为默认值?
我可以使用以下命令在我的 docker 镜像中切换到 bundler 版本 2.1:
# Dockerfile
RUN \
gem update --system --quiet && \
gem install bundler -v '~> 2.1'
ENV BUNDLER_VERSION 2.1
Run Code Online (Sandbox Code Playgroud)