<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### ADD 更高級的復制文件 `ADD` 指令和 `COPY` 的格式和性質基本一致。但是在 `COPY` 基礎上增加了一些功能。 比如 `<源路徑>` 可以是一個 `URL`,這種情況下,Docker 引擎會試圖去下載這個鏈接的文件放到 `<目標路徑>` 去。下載后的文件權限自動設置為 `600`,如果這并不是想要的權限,那么還需要增加額外的一層 `RUN` 進行權限調整,另外,如果下載的是個壓縮包,需要解壓縮,也一樣還需要額外的一層 `RUN` 指令進行解壓縮。所以不如直接使用 `RUN` 指令,然后使用 `wget` 或者 `curl` 工具下載,處理權限、解壓縮、然后清理無用文件更合理。因此,這個功能其實并不實用,而且不推薦使用。 如果 `<源路徑>` 為一個 `tar` 壓縮文件的話,壓縮格式為 `gzip`, `bzip2` 以及 `xz` 的情況下,`ADD` 指令將會自動解壓縮這個壓縮文件到 `<目標路徑>` 去。 在某些情況下,這個自動解壓縮的功能非常有用,比如官方鏡像 `ubuntu` 中: ```Dockerfile FROM scratch ADD ubuntu-xenial-core-cloudimg-amd64-root.tar.gz / ... ``` 但在某些情況下,如果我們真的是希望復制個壓縮文件進去,而不解壓縮,這時就不可以使用 `ADD` 命令了。 在 Docker 官方的 [Dockerfile 最佳實踐文檔](../../appendix/best_practices.md) 中要求,盡可能的使用 `COPY`,因為 `COPY` 的語義很明確,就是復制文件而已,而 `ADD` 則包含了更復雜的功能,其行為也不一定很清晰。最適合使用 `ADD` 的場合,就是所提及的需要自動解壓縮的場合。 另外需要注意的是,`ADD` 指令會令鏡像構建緩存失效,從而可能會令鏡像構建變得比較緩慢。 因此在 `COPY` 和 `ADD` 指令中選擇的時候,可以遵循這樣的原則,所有的文件復制均使用 `COPY` 指令,僅在需要自動解壓縮的場合使用 `ADD`。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看