【发布时间】:2018-07-19 07:36:25
【问题描述】:
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 指南
此 Dockerfile 生成的图像会导致 docker run 创建一个 /app/tina 的新挂载点并将 foo.txt 文件复制到新的 创建卷
但是当我这样做时
docker run --rm -it -v /tmp/foo:/app/tina imagename sh
ls /app/tina/
我在里面找不到 foo.txt。
【问题讨论】:
-
你创建了 docker 镜像了吗?首先创建一个 docker 镜像并运行镜像。确保您在此文件夹 /tmp/foo 中有文件?
-
尝试将
RUN touch...指令放在VOLUME指令之后? -
@JinnaBalu 是的,我已经创建了图像,然后从中弹出一个容器。
标签: docker docker-volume