[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
2022-03-04 14:34:21
質問
の違いは何ですか?
COPY
と
ADD
というコマンドがありますが、どのような場合にどちらを使うのでしょうか?
COPY <src> <dest>
COPY 命令は、新しいファイルを
<src>
にあるコンテナのファイルシステムに追加し、パス<dest>
ADD <src> <dest>
ADD 命令は、新しいファイルを
<src>
に追加し、コンテナのファイルシステムのパス<dest>
.
解決方法は?
を確認する必要があります。
ADD
と
COPY
のドキュメントに詳しい説明がありますが、一言で言うと、大きな違いは
ADD
よりも多くのことができます。
COPY
:
-
ADD
可<src>
をURLとする -
以下のコメントを参照すると
ADD
ドキュメント と記載されています。
認識されている圧縮形式 (identity, gzip, bzip2 or xz) のローカル tar アーカイブの場合、ディレクトリとして解凍されます。リモート URL からのリソースは解凍されません。
なお
Dockerfilesの書き方のベストプラクティス
を使用することを提案しています。
COPY
のマジックは
ADD
は必要ありません。そうでない場合は、(
この答えは、あなたが調べなければならなかったので
をコピーするつもりでいると、いつかびっくりすることになる可能性が高いです。
keep_this_archive_intact.tar.gz
をコンテナに入れる代わりに、その内容をファイルシステムに吹き付けてしまうのです。
関連
-
[解決済み】Dockerのビルドコンテキスト外のファイルをインクルードする方法とは?
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] Dockerの「expose」と「publish」の違いは何ですか?
-
[解決済み] DockerfileのRUNとCMDの違いについて
-
[解決済み] docker_compose.yml の links と depends_on の違いについて
-
[解決済み】Dockerイメージとコンテナの違いは何ですか?
-
[解決済み】Dockerコンテナのファイルシステムを調査する
-
[解決済み】Dockerイメージのビルドコンテキストが非常に大きい
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] docker-composeで既存のイメージを更新する方法は?
-
[解決済み] dockerでprivate 1.0のレジストリからイメージを検索するには?[クローズド]
-
[解決済み] dockerfileでローカルイメージをベースイメージとして使用するにはどうすればよいですか?
-
[解決済み] Dockerコマンドの--net=hostオプションは実際どうなのか?
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み】特定のコンテナのみdocker-composeを立ち上げる。
-
[解決済み】dockerイメージのインストールディレクトリを変更する方法は?
-
[解決済み】docker-composeからdockerに接続できない。
-
[解決済み】DockerFileの "VOLUME "命令を理解する。
-
[解決済み】Docker-Compose 永続化データ MySQL