I use the Docker ClamAV image in my docker-compose.yml
like this:
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
This service is planned to be the "updater"/"writer". This means it will download updates into /var/lib/clamav
, and since this is a mounted volume with source: /home/misc/docker/efs_clamav
- the reader nodes (that will not run the update command) will be able to get the updated files from that folder.
This is all in theory. In practice, when I run this image I get the following error:
ERROR: for clamav_writer Cannot create container for service clamav_writer: Duplicate mount point: /var/lib/clamav
I understand that this is due to the fact that the Dockerfile
already set the same directory as a volume
:
VOLUME /var/lib/clamav
Is there anyway I can still set that volume in my docker-compose.yml
file (so that I can set the source
directory for other readers to read from?
A comment from @hs-dev2 looks like the right answer:
docker-compose down
; thendocker compose up
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With