[英]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.