GNU/Linux >> Tutoriels Linux >  >> Linux

Fichier caché .env non copié à l'aide de Docker COPY

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.

Linux
  1. rechercher et copier un fichier à l'aide de Bash

  2. Utilisation de nc pour transférer un fichier volumineux

  3. Comment copier un fichier sans utiliser scp dans une session ssh ?

  4. Comment copier un fichier via FTP en utilisant Ubuntu Linux ?

  5. L'utilisation de chown pour changer le groupe propriétaire d'un répertoire n'est pas autorisée... Pourquoi ?

Copier des fichiers sous Linux

Utilisation du fichier de configuration SSH

Commande Cp sous Linux (Copier des fichiers)

Guide Ansible :Gérer les fichiers à l'aide d'Ansible

Env ou pas env ?

Comment :une introduction à l'utilisation de Git