Docker Том с указанным путем не заполнен из изображения - PullRequest
0 голосов
/ 06 января 2020

Мое docker изображение содержит файлы в каталоге / data

Когда я запускаю контейнер docker с именованным или безымянным томом, связанным с этим томом каталога, заполняются файлы из изображения (как и должно быть).

Но когда я пытаюсь указать том в указанном c пути, например:

volumes:
  - ./data:/data

Каталог хоста ./data не заполняется файлами ведьм из образа, он пуст. (но доступно из контейнера).

Есть ли какая-то разница между созданием именованных, безымянных томов и томов в указанном c пути к хосту, который объясняет это поведение?

Мой док-файл:

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

1 Ответ

0 голосов
/ 06 января 2020

Когда вы монтируете каталог хоста в контейнер, содержимое каталога хоста затеняет содержимое контейнера.

Пожалуйста, смотрите файлы монтирования, присутствующие в каталоге в docker образе с каталогом в хост

...