[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
2022-03-17 12:49:17
質問
の違いは何ですか?
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のビルドコンテキスト外のファイルをインクルードする方法とは?
-
Http: サーバーが HTTPS クライアントに HTTP 応答を返した 解決策
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] Dockerの「expose」と「publish」の違いは何ですか?
-
[解決済み] DockerfileのRUNとCMDの違いについて
-
[解決済み] docker_compose.yml の links と depends_on の違いについて
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] System.InvalidOperationException: Failed to deploy distro docker-desktop to C:\UserslenovaAppDataLocal╱distro: exit code: -1
-
[解決済み] com.docker.hyperkit における mac 用の docker のメモリ使用量
-
[解決済み] ドッカーイメージのアイコンを作成する
-
[解決済み] Dockerのエラーです。Cannot start service ...: ネットワーク 7808732465bd529e6f20e4071115218b2826f198f8cb10c3899de527c3b637e6 が見つかりませんでした。
-
docker共通コマンドのまとめ
-
docker encountered problem 4: yaml: line 1: mapping values are not allowed in this context.
-
エラー:入力デバイスはTTYではありません。
-
クラウドネイティブ時代に求められるコアスキル Docker Advanced (Dockerネットワーク詳解)
-
デーモンからのエラー応答: ***のマニフェストが見つかりません: マニフェスト不明: マニフェスト不明
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?