gpt4 book ai didi

linux - Dockerfile VOLUME 在 -v 工作时不工作

转载 作者:太空狗 更新时间:2023-10-29 11:35:36 26 4
gpt4 key购买 nike

当我像 -v/dir:/dir 这样传递音量时,它会正常工作

但是当我在我的 dockerfile 中使用 VOLUME 时,它会变空

我的 Dockerfile 看起来像这样

FROM ubuntu:16.04                                         

RUN apt-get update
RUN apt-get install nano
ENV Editor="/usr/bin/nano"

ARG UID=1000
RUN useradd -u "$UID" -G root writer
RUN mkdir -p "/home/writer" && chown -R "$UID":1000 "/home/writer"

RUN mkdir -p "/home/stepik"
RUN chown -R "$UID":1000 "/home/stepik"
VOLUME ["/home/stepik"]

USER writer

WORKDIR /home/stepik
ENTRYPOINT ["bash"]

最佳答案

在 Dockerfile 上定义卷只告诉 docker 卷需要存在于容器内,而不是从哪里获取卷。这与传递选项 -v/dir 而不是 -v/dir:/dir 相同。结果是一个带有 guid 的“匿名”卷,您可以在 docker volume ls 中看到。你不能通过 Dockerfile 中的选项来识别从哪里挂载卷,你从 docker hub 中提取的图像不能从你的主机挂载任意目录并将该目录的内容发送到黑帽机器上互联网设计。

请注意,我不建议在 Dockerfile 中定义卷。参见 my blog post on the topic了解更多详情。

关于linux - Dockerfile VOLUME 在 -v 工作时不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44991453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com