我想指示 DockerCOPY從/etc/我的 Ubuntu 機器上的本地檔案夾中獲取我的證書。
我收到錯誤:
復制失敗:在構建背景關系中找不到檔案或被 .dockerignore 排除:stat etc/.auth_keys/fullchain.pem:檔案不存在
我沒有排除在 .dockerignore
我該怎么做?
Dockerfile:
FROM nginx:1.21.3-alpine
RUN rm /etc/nginx/conf.d/default.conf
RUN mkdir /etc/nginx/ssl
COPY nginx.conf /etc/nginx/conf.d
COPY ./etc/.auth_keys/fullchain.pem /etc/nginx/ssl/
COPY ./etc/.auth_keys/privkey.pem /etc/nginx/ssl/
WORKDIR /usr/src/app
我也試過沒有dot--> 同樣的錯誤
COPY /etc/.auth_keys/fullchain.pem /etc/nginx/ssl/
COPY /etc/.auth_keys/privkey.pem /etc/nginx/ssl/
通過將檔案夾放在.auth_keysDockerfile 旁邊 --> 可以作業,但不是必需的
COPY /.auth_keys/fullchain.pem /etc/nginx/ssl/
COPY /.auth_keys/privkey.pem /etc/nginx/ssl/
uj5u.com熱心網友回復:
docker 背景關系是 Dockerfile 所在的目錄。如果你想構建一個鏡像,這是你必須面對的限制之一。
在本檔案中,您可以看到如何切換背景關系,但為了簡單起見,只需將同一目錄視為背景關系即可。筆記; 這也不適用于符號鏈接。
所以您的觀察是正確的,您需要將需要復制的檔案放在同一目錄中。
或者,如果您不需要復制它們但在運行時仍然可用,您可以選擇安裝。我可以想象這在您的情況下不起作用,因為您可能在容器啟動時需要這些檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/349418.html
下一篇:缺少依賴Dockerglibc../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
