1. ホーム
  2. docker

[解決済み] 複数のディレクトリを1つのコマンドでコピーする

2022-02-17 19:35:01

質問

複数のディレクトリを1つのコマンドでコピーして、レイヤーの数を減らす方法はないでしょうか?例:代わりに

COPY dirone ./dirone
COPY dirtwo ./dirtwo
COPY dirthree ./dirthree

したいのです。

COPY dirone/ dirtwo/ dirthree/ ./

しかし、これは 内容 をコピーしたいのですが...。 ディレクトリそのもの .

解決方法は?

コピーコマンドのドキュメントに記載されている動作です。

もし <src> がディレクトリの場合、ファイルシステムのメタデータを含む、ディレクトリの内容全体がコピーされます。

注:ディレクトリ自体はコピーされず、その内容のみがコピーされます。

私が提案できる最善の回避策は、ビルドフォルダ内のディレクトリレイアウトを変更し、3つのフォルダを1つの親フォルダの下に移動し、親を追加することです。