Docker 指定路径的卷未从图像填充

Docker Volume with specified path not populated from image

我的 docker 图像包含目录 /data 中的文件

当我 运行 docker 具有与此目录卷相关联的命名或未命名卷的容器填充了图像中的文件时(应该如此)。

但是当我尝试将音量放入特定路径时,例如:

volumes:
  - ./data:/data

主机目录 ./data 未填充 图片中的文件为空。 (但可从容器访问)。

在解释此行为的特定主机路径中创建命名、未命名卷和卷之间是否存在差异?

我的 dockrefile:

FROM hypriot/rpi-alpine 

RUN apk update && \
    apk upgrade && \
    apk add --no-cache bash minidlna && \
    rm -rf /var/cache/apk/*

RUN mkdir /data %% \
    mkdir /data/log && \
    mkdir /data/db

COPY minidlna.conf /data/minidlna.conf
COPY minidlna.conf /minidlna.conf
COPY entrypoint.sh /entrypoint.sh

VOLUME ["/data"]

RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]

和docker-compose.yml

version: "3" 

services:
  minidlna:
    image: silvan85/rpi-minidlna
    volumes:
      - ./data:/data
      - /media/ExternalHDD/media:/media
    network_mode: "host"
    restart: unless-stopped

当您将主机目录挂载到容器中时,主机目录的内容会影响容器的内容。

请参阅