簡體   English   中英

Dockerfile:無法使用添加將本地文件映射到容器

[英]Dockerfile : not able to use add to map local file to container

我試圖建立一個ejabberd容器,並試圖在創建容器時從我的構建目錄中添加2個文件。

add ./scripts/ /src

但是,我不斷收到錯誤消息: ./scripts folder does not exist

我是Docker的新手,希望獲得一些幫助。

謝謝,奧雅納

在Dockerfile中使用ADD的正確語法是:

ADD <source> <destination>

並且ADD必須用大寫字母表示,並且<source>必須是相對於要構建的源目錄(也稱為構建上下文)的文件或目錄的路徑。 因此,如果我想添加一個文件,在容器中名為“ scripts”的目標文件夾中說“ localfile.ext”,那么我在Dockerfile中的代碼將如下所示:

RUN mkdir /scripts
ADD localfile.ext /scripts/

/scripts/的尾隨/告訴Docker將其視為文件夾,否則不將/scripts視為文件。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM