2016-10-27 22 views
0

は、私はこれらの2行を持っています私の在庫ファイル。なぜdockerfileコピーされていないディレクトリ私のdockerfileで

2行目は機能していません。私は、すべてのファイル/サブディレクトリをコピーして新しいコンテナ内のaniallyrepoディレクトリにコピーしようとしています。

イメージの作成中にエラーはありませんが、もう一度anreprepoは空のディレクトリであり、何もコピーされていません。私はちょうどバックスラッシュか何かを欠いていると仮定します。

+1

私はあなたの/フォルダのターゲット/フォルダをコピーします。 –

+0

今は – stephan

+1

が動作していないように見せかけています – stephan

答えて

1

ソースディレクトリから末尾の/.を削除すると、ADDコマンドが修正されます。

Docker Best Practicesは、URLダウンロード機能を必要としない場合は、ADDを超えてCOPYを使用することをおすすめします。

1

Docker ADDCOPYコマンドはビルドに対して直接的に作用し、そのディレクトリ内のファイルは.dockerignoreファイルで除外されていないファイルに対してのみ機能します。この理由は、実際にビルドがリモートマシンであるドッカーホスト上で実行されるためです。 docker build .の最初の手順では、ディレクトリ内のすべてのファイル(この場合は.)をパッケージし、ホストに送信してビルドを実行します。指定した絶対パスはビルドディレクトリとの相対パスとして解釈され、サーバーに送信されなかった参照ファイルはファイルが見つからないと解釈されます。

解決策は、ビルドディレクトリ(通常はDockerファイルと同じフォルダ)にコピーするかどうかです。

関連する問題