这是我的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/*

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