是否可以COPY Gemfile.lock,如果它在我的.dockerignore中?

时间:2018-05-24 15:53:38

标签: ruby-on-rails docker

这是我的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失败... Gemfile.lock:没有这样的文件或目录"

但是当我从.dockerignore中删除Gemfile.lock时,它运行得很好。 有人告诉我,我需要在.dockerignore中安装Gemfile.lock,所以有什么方法可以解决我的错误吗?

这是我的.dockerignore



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




1 个答案:

答案 0 :(得分:0)

抱歉,.dockerignore的目的只是告诉docker守护程序在构建期间忽略文件,因此对于docker,当你运行docker build时,你的文件夹中没有Gemfile.lock。