GNU/Linux >> Linux の 問題 >  >> Linux

Docker COPY を使用して隠しファイル .env がコピーされない

.dockerignore がある場合 ファイルの場合、.git のような隠しファイルを無視するために追加した可能性があります 、 .vagrant など

.dockerfile の場合 隠しファイルを無視する場合は、ファイル名を無視または変更しないように設定できます。

.dockerignore ファイルの詳細


自分の dockerfile を共有してください。これで正しく動作します

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

そして、.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

.dockerignore ファイルのドキュメントに次の記述があります:

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

Linux
  1. docker コマンドが見つかりません

  2. nc を使用して大きなファイルを転送する

  3. シェル スクリプトを使用して HDFS にファイルが存在するかどうかを調べる

  1. 開いているファイル記述子を表示するが、lsof コマンドを使用しない方法

  2. シバンまたはシバンではない

  3. ファイルをトランザクション的にコピーする方法は?

  1. Ansibleガイド:Ansibleを使用してファイルを管理する

  2. ファイル:コマンドが見つかりません

  3. cp:コマンドが見つかりません