Si vous avez .dockerignore
fichier alors il se peut que vous ayez ajouté d'ignorer les fichiers cachés comme .git
, .vagrant
etc.
Si .dockerfile
en ignorant les fichiers cachés, vous pouvez soit activer pour ne pas ignorer ou modifier le nom du fichier.
Pour plus d'informations sur le fichier .dockerignore
partagez mon dockerfile, il peut fonctionner correctement maintenant
FROM ruby:2.3
MAINTAINER Tomato <[email protected]>
ENV DEBIAN_FRONTEND noninteractive
ENV LANG C.UTF-8
ENV RAILS_VERSION 5.0.1
# install rails && bundler
RUN gem install rails --version "$RAILS_VERSION"
WORKDIR /huginn
# copy huginn config file
COPY ["Gemfile", "Gemfile.lock", "Procfile", ".env", "/huginn/"]
COPY lib/gemfile_helper.rb /huginn/lib/
COPY vendor/gems /huginn/vendor/gems
# run bundle install
RUN bundle install
# copy huginn
COPY . /huginn/
RUN ls -a
Et il y a un .dockerignore :
.git
tmp
log
doc
spec
media
.openshift
.bundle
vendor/bundle
db/*.sqlite3
public/system/*
coverage
.travis.yml
build_docker_image.sh
# Copied from .gitignore
*.rbc
*.sassc
.sass-cache
capybara-*.html
.rspec
!/tmp/.gitkeep
**.orig
rerun.txt
pickle-email-*.html
.idea/
.DS_Store
deployment/tmp
deployment/cookbooks
.vagrant
.*un~
.ruby-gemset
.ruby-version
manifest.yml
config/unicorn.rb
db/schema.rb
Il y a une déclaration dans la documentation du fichier .dockerignore :
Note: For historical reasons, the pattern . is ignored.