/app/-6ren">
gpt4 book ai didi

Dockerfile 中的 Docker VOLUME 命令未按预期工作

转载 作者:行者123 更新时间:2023-12-01 12:11:30 25 4
gpt4 key购买 nike

FROM ubuntu:15.04
RUN mkdir -p /app/tina
RUN touch /app/tina/foo.txt
RUN echo "testing tina" > /app/tina/foo.txt
VOLUME /app/tina
CMD sh

根据 Docker 指南

This Dockerfile results in an image that causes docker run to create a new mount point at /app/tina and copy the foo.txt file into the newly created volume

但是当我这样做的时候

docker run --rm -it -v /tmp/foo:/app/tina imagename sh
ls /app/tina/

我在里面找不到 foo.txt。

最佳答案

来自 https://docs.docker.com/engine/reference/builder/#volume

The VOLUME instruction creates a mount point with the specified name and marks it as holding externally mounted volumes from native host or other containers.

您正在使用/tmp/foo 这是一个目录,而不是一个卷。尝试:

docker volume create my-vol
docker run --rm -it -v my-vol:/app/tina imagename ls /app/tina/

关于Dockerfile 中的 Docker VOLUME 命令未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51416912/

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