stain/jena-fuseki:4.0.0 鏡像中有一個目錄不能復制,而其他目錄可以。我有以下 Dockerfile
FROM python:3.8.15-slim
COPY --from=stain/jena-fuseki:4.0.0 /fuseki /fuseki
如果我運行,docker image build .我會得到以下回應
Sending build context to Docker daemon 435.9MB
Step 1/2 : FROM python:3.8.15-slim
---> f0fe0cb74bac
Step 2/2 : COPY --from=stain/jena-fuseki:4.0.0 /fuseki /fuseki
COPY failed: stat fuseki: file does not exist
但是,我查看了影像,docker run -it stain/jena-fuseki:4.0.0并且該目錄確實存在于根級別以及其他可復制的目錄。例如,以下 Dockerfile 構建完美,沒有任何錯誤。
FROM python:3.8.15-slim
COPY --from=stain/jena-fuseki:4.0.0 /jena-fuseki /jena-fuseki
我已經嘗試過很多事情,比如WORKDIR /用COPY --from=stain/jena-fuseki:4.0.0 /fuseki/. /fuseki. 但是,它們都沒有作業。我也沒有排除任何東西.dockerignore
uj5u.com熱心網友回復:
fuseki 是一個運行時目錄。它是在實體化容器時創建的。因此,它在構建時不存在。因此錯誤。
下面截圖中檔案的時間戳證明了這一點。

uj5u.com熱心網友回復:
您需要使用多階段構建,請參見此處:https ://docs.docker.com/build/building/multi-stage/#name-your-build-stages
在您的情況下,這將類似于:
FROM stain/jena-fuseki:4.0.0 AS jena
FROM python:3.8.15-slim
COPY --from=jena /jena-fuseki /jena-fuseki
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/519767.html
標籤:码头工人图片复制耶拿布基
