Если вы хотите заполнить том данными перед его использованием, вы можете сначала создать его:
docker volume create myapplicationdata
, а затем прикрепить его к эфемерному контейнеру, чтобы заполнить его данными:
tar -C /path/to/my/files -c -f- . | docker --rm -i -v myapplicationdata:/data alpine tar -C /data -xv -f-
Чтобы использовать ранее существующий том в вашем docker-compose.yml
, объявите его как внешний том:
version: "3"
services:
myapplication:
image: image-name
container_name: container-name
volumes:
- myapplicationdata:/app/data
ports:
- "3000:3000"
volumes:
myapplicationdata:
external: true