最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Dockerfile中的copy命令使用

 更新時間:2025年02月25日 09:33:52   作者:七號7  
在使用Dockerfile中的copy命令時,如果使用相對路徑并且文件不在當前目錄下,會導(dǎo)致構(gòu)建失敗,需要使用絕對路徑或者將文件移動到Dockerfile所在的目錄下

Dockerfile中的copy命令

在編寫Dockerfile的時候copy宿主機文件到鏡像中,在執(zhí)行構(gòu)建的時候報錯

guoliang@gldeMacBook-Pro docker_file % docker build -f Dockerfile -t jmeter01 .
[+] Building 3.3s (15/16)                                                                                                 
 => [internal] load build definition from Dockerfile                                                                 0.0s
 => => transferring dockerfile: 860B                                                                                 0.0s
 => [internal] load .dockerignore                                                                                    0.0s
 => => transferring context: 2B                                                                                      0.0s
 => [internal] load metadata for docker.io/library/java:8                                                            3.1s
 => [auth] library/java:pull token for registry-1.docker.io                                                          0.0s
 => [ 1/11] FROM docker.io/library/java:8@sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d    0.0s
 => [internal] load build context                                                                                    0.1s
 => => transferring context: 2B                                                                                      0.1s
 => CACHED [ 2/11] RUN mkdir /jmeterdocker                                                                           0.0s
 => CACHED [ 3/11] RUN mkdir -p /jmeterdocker/test                                                                   0.0s
 => CACHED [ 4/11] RUN mkdir -p /jmeterdocker/test/input/jmx                                                         0.0s
 => CACHED [ 5/11] RUN mkdir -p /jmeterdocker/test/input/testdata                                                    0.0s
 => CACHED [ 6/11] RUN mkdir -p /jmeterdocker/test/report/html                                                       0.0s
 => CACHED [ 7/11] RUN mkdir -p /jmeterdocker/test/report/jtl                                                        0.0s
 => CACHED [ 8/11] RUN mkdir -p /jmeterdocker/test/report/outputdata                                                 0.0s
 => CACHED [ 9/11] RUN cd /jmeterdocker                                                                              0.0s
 => ERROR [10/11] COPY   ../apache-jmeter-5.4.1.tgz /jmeterdocker                                                    0.0s
------
 > [10/11] COPY   ../apache-jmeter-5.4.1.tgz /jmeterdocker:
------
failed to compute cache key: "/apache-jmeter-5.4.1.tgz" not found: not found

看下Dockerfile

FROM java:8

MAINTAINER <qihao@163.com>

ENV http_proxy ""
ENV https_proxy ""

RUN mkdir /jmeterdocker
RUN mkdir -p /jmeterdocker/test
RUN mkdir -p /jmeterdocker/test/input/jmx
RUN mkdir -p /jmeterdocker/test/input/testdata
RUN mkdir -p /jmeterdocker/test/report/html
RUN mkdir -p /jmeterdocker/test/report/jtl
RUN mkdir -p /jmeterdocker/test/report/outputdata
RUN cd /jmeterdocker

ENV JMETER_VERSION=5.4.1
ENV JMETER_HOME=/jmeterdocker/apache-jmeter-${JMETER_VERSION}
ENV JMETER_PATH=${JMETER_HOME}/bin:${PATH}
ENV PATH=${JMETER_HOME}/bin:${PATH}

COPY   ../apache-jmeter-5.4.1.tgz /jmeterdocker

RUN cd /jmeterdocker && tar xvf apache-jmeter-5.4.1.tgz && rm apache-jmeter-5.4.1.tgz	

可以看到Copy的文件使用的是相對路徑(把jmetercopy到鏡像的jmeterdocker文件中)

我的jmeter.tgz存放在Docker的上一級目錄中。

命令執(zhí)行后報錯提示找不到

failed to compute cache key: "/apache-jmeter-5.4.1.tgz" not found: not found

后來又嘗試使用絕對路徑更改如下

使用絕對路徑

FROM java:8

MAINTAINER <qihao@163.com>

ENV http_proxy ""
ENV https_proxy ""

RUN mkdir /jmeterdocker
RUN mkdir -p /jmeterdocker/test
RUN mkdir -p /jmeterdocker/test/input/jmx
RUN mkdir -p /jmeterdocker/test/input/testdata
RUN mkdir -p /jmeterdocker/test/report/html
RUN mkdir -p /jmeterdocker/test/report/jtl
RUN mkdir -p /jmeterdocker/test/report/outputdata
RUN cd /jmeterdocker

ENV JMETER_VERSION=5.4.1
ENV JMETER_HOME=/jmeterdocker/apache-jmeter-${JMETER_VERSION}
ENV JMETER_PATH=${JMETER_HOME}/bin:${PATH}
ENV PATH=${JMETER_HOME}/bin:${PATH}

COPY   /Users/guoliang/Documents/Work/apache-jmeter-5.4.1.tgz /jmeterdocker

RUN cd /jmeterdocker && tar xvf apache-jmeter-5.4.1.tgz && rm apache-jmeter-5.4.1.tgz	

build之后報錯內(nèi)容

guoliang@gldeMacBook-Pro docker_file % docker  build -f Dockerfile -t jmeter001 .                                                                 
[+] Building 1.2s (14/15)                                                                                                                              
 => [internal] load build definition from Dockerfile                                                                                              0.0s
 => => transferring dockerfile: 177B                                                                                                              0.0s
 => [internal] load .dockerignore                                                                                                                 0.0s
 => => transferring context: 2B                                                                                                                   0.0s
 => [internal] load metadata for docker.io/library/java:8                                                                                         1.1s
 => [ 1/11] FROM docker.io/library/java:8@sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d                                 0.0s
 => [internal] load build context                                                                                                                 0.0s
 => => transferring context: 2B                                                                                                                   0.0s
 => CACHED [ 2/11] RUN mkdir /jmeterdocker                                                                                                        0.0s
 => CACHED [ 3/11] RUN mkdir -p /jmeterdocker/test                                                                                                0.0s
 => CACHED [ 4/11] RUN mkdir -p /jmeterdocker/test/input/jmx                                                                                      0.0s
 => CACHED [ 5/11] RUN mkdir -p /jmeterdocker/test/input/testdata                                                                                 0.0s
 => CACHED [ 6/11] RUN mkdir -p /jmeterdocker/test/report/html                                                                                    0.0s
 => CACHED [ 7/11] RUN mkdir -p /jmeterdocker/test/report/jtl                                                                                     0.0s
 => CACHED [ 8/11] RUN mkdir -p /jmeterdocker/test/report/outputdata                                                                              0.0s
 => CACHED [ 9/11] RUN cd /jmeterdocker                                                                                                           0.0s
 => ERROR [10/11] COPY   /Users/guoliang/Documents/Work/apache-jmeter-5.4.1.tgz /jmeterdocker                                                     0.0s
------
 > [10/11] COPY   /Users/guoliang/Documents/Work/apache-jmeter-5.4.1.tgz /jmeterdocker:
------
failed to compute cache key: "/Users/guoliang/Documents/Work/apache-jmeter-5.4.1.tgz" not found: not found

后查詢Docker文檔,它說不能使用相對路徑。

當我將jmeter.tgz文件移動到Dockerfile同目錄下在進行build后Dockerfile執(zhí)行成功。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決Docker必須使用sudo操作的問題

    解決Docker必須使用sudo操作的問題

    這篇文章主要介紹了解決Docker必須使用sudo操作的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)

    Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)

    Docker是一個開源的容器引擎,基于go語言開發(fā)并遵循了apache2.0協(xié)議開源,下面這篇文章主要給大家介紹了關(guān)于Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • Docker創(chuàng)建MySQL的講解

    Docker創(chuàng)建MySQL的講解

    今天小編就為大家分享一篇關(guān)于Docker創(chuàng)建MySQL的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 替換docker容器中的一個文件的實現(xiàn)

    替換docker容器中的一個文件的實現(xiàn)

    在某些情況下,我們可能確實需要更新容器內(nèi)的文件,本文主要介紹了替換docker容器中的一個文件的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • docker mysql啟動時執(zhí)行初始化sql

    docker mysql啟動時執(zhí)行初始化sql

    這篇文章主要介紹了docker mysql啟動時執(zhí)行初始化sql問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • docker-compose使用volumes注意項介紹

    docker-compose使用volumes注意項介紹

    這篇文章主要介紹了docker-compose使用volumes注意項,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Docker中使用Redis配置文件的詳細指南

    Docker中使用Redis配置文件的詳細指南

    在現(xiàn)代軟件開發(fā)中,Redis 因其高性能和低延遲的特性,被廣泛用作數(shù)據(jù)結(jié)構(gòu)服務(wù)器和消息代理,Docker 作為一個輕量級的容器化平臺,使得部署和管理 Redis 變得更加簡單和高效,本文給大家介紹了Docker中使用Redis配置文件的詳細指南,需要的朋友可以參考下
    2024-11-11
  • Docker中部署MySQL 5.7并遠程連接Navicat的完整指南

    Docker中部署MySQL 5.7并遠程連接Navicat的完整指南

    MySQL是最流行的關(guān)系型數(shù)據(jù)庫之一,而Docker提供了輕量級、可移植的容器化解決方案,本文將詳細介紹如何在CentOS 7上使用Docker部署 MySQL 5.7,并通過Windows上的Navicat進行遠程連接,需要的朋友可以參考下
    2025-07-07
  • 基于docker的redis集群的搭建方式

    基于docker的redis集群的搭建方式

    這篇文章主要介紹了基于docker的redis集群的搭建方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 利用Docker搭建本地https環(huán)境的完整步驟

    利用Docker搭建本地https環(huán)境的完整步驟

    這篇文章主要給大家介紹了關(guān)于如何利用Docker搭建本地https環(huán)境的完整步驟,文中通過示例代碼將實現(xiàn)的步驟介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2018-04-04

最新評論

邹城市| 保山市| 三明市| 大关县| 墨江| 若羌县| 彭阳县| 淮阳县| 南投县| 洞口县| 麦盖提县| 浦北县| 永嘉县| 江阴市| 文山县| 徐水县| 漾濞| 岐山县| 永善县| 景洪市| 腾冲县| 武鸣县| 常州市| 共和县| 大厂| 赞皇县| 澎湖县| 岳阳市| 右玉县| 梓潼县| 从化市| 南乐县| 鄂托克旗| 宣武区| 金塔县| 柳江县| 乌鲁木齐市| 唐海县| 临沭县| 宣武区| 抚松县|