音量指令
VOLUME ["/data"]
VOLUME
指令创建具有指定名称的安装点,并将其标记为从本机主机或其他容器保存外部安装的卷。值可以是 JSON 数组,VOLUME ["/var/log/"]
或具有多个参数的普通字符串,例如 VOLUME /var/log
或 VOLUME /var/log /var/db
。有关通过 Docker 客户端提供的更多信息/示例和安装说明,请参阅通过卷共享目录文档。
docker run
命令使用存在于基本映像内指定位置的任何数据初始化新创建的卷。例如,请考虑以下 Dockerfile 片段:
FROM ubuntu
RUN mkdir /myvol
RUN echo "hello world" > /myvol/greeting
VOLUME /myvol
此 Dockerfile 会生成一个导致 docker 运行的映像,在/ myvol 上创建一个新的挂载点,并将问候文件复制到新创建的卷中。
注意:如果任何构建步骤在声明后更改卷中的数据,那么这些更改将被丢弃。
注意:该列表被解析为 JSON 数组,这意味着你必须在单词(’)周围使用双引号(“)。