我正在使用docker和rails。
我创建了一个本地gem并将其放入vendor / gems文件夹中。
我将它添加到我的Gemfile中:
gem 'my_gem', path: './vendor/gems/my_gem'
在我的Dockerfile中
RUN mkdir /testapp
WORKDIR /testapp
ADD Gemfile /testapp/Gemfile
ADD Gemfile.lock /testapp/Gemfile.lock
RUN bundle install
ADD . /testapp
运行docker-compose build
后,会显示:
The path `/testapp/vendor/gems/my_gem` does not exist.
ERROR: Service 'web' failed to build: The command '/bin/sh -c bundle install' returned a non-zero code: 13
答案 0 :(得分:5)
我在Dockerfile中添加它之后就可以了。
ADD vendor/gems/my_gem /testapp/vendor/gems/my_gem
答案 1 :(得分:1)
您可以在Dockerfile中添加以下内容:
RUN gem install --local path_to_gem/filename.gem