1. ホーム
  2. dockerfile

[解決済み] Dockerfileを使って複数のファイルを1階層でコピーするには?

2022-01-30 07:08:51

質問

以下はその例です。 Dockerfile が4つ入っています。 COPY のレイヤーがあります。

COPY README.md ./
COPY package.json ./
COPY gulpfile.js ./
COPY __BUILD_NUMBER ./

これらのファイルを1つのレイヤーを使ってコピーするにはどうしたらよいでしょうか?を試行した。

COPY [
    "__BUILD_NUMBER ./",
    "README.md ./",
    "gulpfile ./",
    "another_file ./",
]

どのように解決するのですか?

COPY README.md package.json gulpfile.js __BUILD_NUMBER ./

または

COPY ["__BUILD_NUMBER", "README.md", "gulpfile", "another_file", "./"]

また、ソースファイルの指定にワイルドカード文字を使用することができます。 もう少し詳しくはドキュメントをご覧ください .

ディレクトリは特別だ! と書くと

COPY dir1 dir2 ./

のように動作します。

COPY dir1/* dir2/* ./

1 つのコマンドで複数のディレクトリ (内容ではない) をコピー先のディレクトリにコピーしたい場合は、ソースディレクトリが共通の親の下にあるように構築コンテキストを設定した上で COPY その親を