Linux入门教程:Dockerfile参考(13) – VOLUME创建数据卷和USER指定容器内运行命令的用户,file创建一个文件VOLUME的值可以


VOLUME

VOLUME ["/data"]

VOLUME指令创建一个指定名称的挂载点,并设置此挂载点为本地主机或其它容器的外部挂载数据卷。VOLUME的值可以是一个JSON数组,如VOLUME [“/var/log/”],或者多个参数的纯字符串,如VOLUME /var/log或VOLUME /var/log /var/db。
docker run把在base镜像内指定路径已存在的数据复制到这个新创建的数据卷。例如:

FROM ubuntu RUN mkdir /myvol RUN echo "hello world" > /myvol/greeting VOLUME /myvol

这个Dockerfile使得docker run创建一个新的挂载点/myvol,并复制greeting文件到新创建的数据卷。

注意:如果在volume声明之后的任何指令对其挂载点更改了数据,这些更改将会撤消。

USER

USER daemon

USER指令设置运行镜像时使用的用户名或UID,以及Dockerfile中的任何RUN,CMD和ENTRYPOINT指令。

相关内容