Докер - дублирующая точка монтирования - PullRequest
3 голосов
/ 01 июля 2019

Я использую Docker ClamAV в моем docker-compose.yml, например:

version: '3.7'
services:
  clamav_updater:
    image: quay.io/ukhomeofficedigital/clamav:latest
    ports:
      - "3310:3310"
    volumes:
      - type: bind
        source: /home/misc/docker/efs_clamav
        target: /var/lib/clamav

Предполагается, что эта служба будет "обновителем" / "писателем". Это означает, что он будет загружать обновления в /var/lib/clamav, а поскольку это смонтированный том с source: /home/misc/docker/efs_clamav - узлы считывателя (которые не будут запускать команду обновления) смогут получать обновленные файлы из этой папки.

Это все в теории. На практике, когда я запускаю этот образ, я получаю следующую ошибку:

ОШИБКА: для clamav_writer Невозможно создать контейнер для службы clamav_writer: повторяющаяся точка монтирования: / var / lib / clamav

Я понимаю, что это связано с тем, что Dockerfile уже установили тот же каталог, что и volume:

VOLUME /var/lib/clamav

Можно ли в любом случае установить этот объем в моем файле docker-compose.yml (чтобы я мог установить каталог source для чтения другими читателями?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...