【发布时间】:2020-04-23 06:24:21
【问题描述】:
我想在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
这在RUN 期间给了我一个文件夹/path/on/host。
然后我有两个问题:
我可以在
/path/on/host中使用ls文件,但不能使用它们(例如cat它们)。我尝试将type更改为例如cache并使用source就像在 https://devops.stackexchange.com/questions/6078/in-a-dockerfile-is-there-a-way-to-avoid-copying-files-to-make-them-accessible-t 中一样,但我无法让它工作。我不知道如何在“
RUN图像”中使用不同的路径,即/path/in/container而不是/path/on/host。
【问题讨论】:
标签: docker dockerfile docker-buildkit