我想在RUN
声明期间使主机上的文件夹可用。也就是说,类似于容器运行的效果-v
:
docker run -v /path/on/host:/path/in/container mycontainer:tag
在容器中,这给了我/path/in/container
所有文件/文件夹在path/on/host
.
为此,我正在尝试来自https://github.com/moby/buildkit/blob/master/frontend/dockerfile/docs/experimental.md的实验性挂载选项:
RUN --mount=type=bind,target=/path/on/host
这给了我一个文件/path/on/host
夹RUN
。
然后我有两个问题:
我可以
ls
在里面归档/path/on/host
,但不能使用它们(例如cat
它们)。我尝试在https://devops.stackexchange.com/questions/6078/in-a-dockerfile-is-there-a-way-to-avoid-copying-files-to-make-type
中更改为 egcache
并使用source
like them-accessible-t,但我无法使其工作。我无法弄清楚如何在“
RUN
图像”中有不同的路径,也就是说,/path/in/container
而不是/path/on/host
.