簡體   English   中英

Windows Docker Dockerfile 復制文件夾內的文件

[英]Windows Docker Dockerfile COPY file inside folder

我正在嘗試構建 Dockerfile 以將文件復制到容器,我正在使用 Windows 10。這是我的 Dockerfile

FROM openjdk:8
COPY /target/myfile.java /

我得到了錯誤:

failed to solve with frontend dockerfile.v0: failed to build LLB: failed to compute cache key: "/target/myfile.java" not found: not found

I already tried //target//myfile.java , \\target\\myfile.java , \target\myfile.java , target/myfile.java , target\myfile.java but none of them worked.

如果我將 myfile.java 放在 Dockerfile 的同一目錄中並使用COPY myfile.java /沒有問題。 所以問題是在文件夾中復制文件。 有什么建議嗎?

我在本地嘗試了您的 Dockerfile 並使用以下目錄結構構建良好:

Project
│   Dockerfile
│
└───target
│   │   myfile.java

我使用以下命令從“項目”目錄構建它:

docker build . -t java-test

我只能在 Docker 服務器找不到“myfile.java”時重現錯誤,即使用以下目錄結構:

Project
│   Dockerfile
│
└───target
│   └───target
│       └───myfile.java

因此,您的 dockerfile 看起來不錯,只需確保使用正確的構建上下文從正確的目錄構建它,並且文件存儲在本地的正確位置

暫無
暫無

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

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