は、私はこれらの2行を持っています私の在庫ファイル。なぜdockerfileコピーされていないディレクトリ私のdockerfileで
2行目は機能していません。私は、すべてのファイル/サブディレクトリをコピーして新しいコンテナ内のaniallyrepoディレクトリにコピーしようとしています。
イメージの作成中にエラーはありませんが、もう一度anreprepoは空のディレクトリであり、何もコピーされていません。私はちょうどバックスラッシュか何かを欠いていると仮定します。
は、私はこれらの2行を持っています私の在庫ファイル。なぜdockerfileコピーされていないディレクトリ私のdockerfileで
2行目は機能していません。私は、すべてのファイル/サブディレクトリをコピーして新しいコンテナ内のaniallyrepoディレクトリにコピーしようとしています。
イメージの作成中にエラーはありませんが、もう一度anreprepoは空のディレクトリであり、何もコピーされていません。私はちょうどバックスラッシュか何かを欠いていると仮定します。
ソースディレクトリから末尾の/.
を削除すると、ADD
コマンドが修正されます。
Docker Best Practicesは、URLダウンロード機能を必要としない場合は、ADD
を超えてCOPY
を使用することをおすすめします。
Docker ADD
とCOPY
コマンドはビルドに対して直接的に作用し、そのディレクトリ内のファイルは.dockerignore
ファイルで除外されていないファイルに対してのみ機能します。この理由は、実際にビルドがリモートマシンであるドッカーホスト上で実行されるためです。 docker build .
の最初の手順では、ディレクトリ内のすべてのファイル(この場合は.
)をパッケージし、ホストに送信してビルドを実行します。指定した絶対パスはビルドディレクトリとの相対パスとして解釈され、サーバーに送信されなかった参照ファイルはファイルが見つからないと解釈されます。
解決策は、ビルドディレクトリ(通常はDockerファイルと同じフォルダ)にコピーするかどうかです。
私はあなたの/フォルダのターゲット/フォルダをコピーします。 –
今は – stephan
が動作していないように見せかけています – stephan