GNU/Linux >> Znalost Linux >  >> Linux

Skrytý soubor .env nebyl zkopírován pomocí Docker COPY

Pokud máte .dockerignore soubor, pak je možné, že jste přidali ignorované skryté soubory jako .git , .vagrant atd.

Pokud .dockerfile ignorování skrytých souborů, pak můžete buď povolit neignorování nebo změnu názvu souboru.

Další informace o souboru .dockerignore


sdílejte můj dockerfile, nyní může správně fungovat

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

A je tam .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

V dokumentaci souboru .dockerignore je prohlášení:

Note: For historical reasons, the pattern . is ignored.

Linux
  1. Ansible Guide:Správa souborů pomocí Ansible

  2. Env či ne Env?

  3. soubor:příkaz nenalezen

  1. cp:příkaz nenalezen

  2. Použití chown ke změně skupinového vlastníka adresáře není povoleno....Proč?

  3. Jak zobrazit deskriptory otevřených souborů, ale nepoužívat příkaz lsof

  1. příkaz docker nebyl nalezen

  2. Jak zkopírovat soubor do více adresářů pomocí příkazu gnu cp

  3. najít a zkopírovat soubor pomocí Bash