如何捆绑安装本地路径gem与docker?

时间:2015-11-06 05:10:53

标签: ruby-on-rails docker gem

我正在使用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

2 个答案:

答案 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