如何在Dockerfile中的scratch容器中創建一個空檔案?
試試1
顯然,觸摸不可用:
FROM scratch
RUN ["touch", ".emptyfile"]
結果:
container_linux.go:265: starting container process caused "exec: \"touch\": executable file not found in $PATH"
試試2
不幸的是,/ dev / null也不可用:
FROM scratch
COPY /dev/null .emptyfile
結果:
COPY failed: stat /var/lib/docker/tmp/docker-builder872453691/dev/null: no such file or directory
我可以在Docker主機構建背景關系中創建一個空檔案然后復制它,但是你知道,這太容易了.
有任何想法嗎?
uj5u.com熱心網友回復:
沒有命令可以運行.您從頭開始的唯一選項是COPY和ADD.并且您只能從背景關系中復制或添加檔案(除非您想從我不推薦的遠程URL添加).因此,您需要在背景關系中創建一個空檔案并復制它.然后docker引入了多階段構建,讓你使用另一個構建作為你的背景關系.因此,您可以在一個階段中創建一個空檔案并將其復制到另一個階段.
FROM busybox AS build-env
RUN touch /empty
FROM scratch
COPY --from=build-env /empty /.emptyfile
uj5u.com熱心網友回復:
SillyB轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/269377.html
標籤:其他技術討論專區
