Можно ли скопировать Gemfile.lock, если он находится в моем .dockerignore? - PullRequest
0 голосов
/ 24 мая 2018

Это часть моего Dockerfile

FROM ruby:2.4.2

# throw errors if Gemfile has been modified since Gemfile.lock
RUN bundle config --global frozen 1

RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs && rm -rf /var/lib/apt/lists/*

RUN mkdir /app
WORKDIR /app

EXPOSE 3000

COPY Gemfile /app
COPY Gemfile.lock /app

RUN gem install bundler && bundle install --without development test

Когда я делаю сборку в docker-compose, я получаю «COPY fail ... Gemfile.lock: нет такого файла или каталога»

Но когда яудалите Gemfile.lock из .dockerignore, он работает просто отлично.Мне сказали, что мне нужно иметь Gemfile.lock в .dockerignore, так есть ли способ обойти мою ошибку?

Это мой .dockerignore

.git
.dockerignore
Gemfile.lock
log/*
tmp/*

1 Ответ

0 голосов
/ 24 мая 2018

Извините, цель .dockerignore - просто указать демону docker игнорировать файлы во время сборки, поэтому для docker в вашей папке нет Gemfile.lock, когда вы запускаете сборку Docker.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...