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
当您将主机目录挂载到容器中时,主机目录的内容会影响容器的内容。
请参阅
我的 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
当您将主机目录挂载到容器中时,主机目录的内容会影响容器的内容。
请参阅