Я хотел бы использовать именованные тома, поэтому мне не нужно копировать / вставлять пути вокруг моего docker -compose.yml, но я не могу найти, где это задокументировано для работы. Я не хочу хранить данные тома в / var / lib / docker / что угодно, они уже находятся в пути, называемом /mnt/project.
Вот что я пытаюсь:
version: "3"
volumes:
gitea:
driver_opts:
type: none
o: bind
device: /mnt/project/gitea
services:
# See app.conf for nginx config
gitea:
image: gitea:latest
restart: always
volumes:
- gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "22:22"
Когда я смотрю на монтирование, оно выглядит так:
$ docker inspect -f "{{ .Mounts }}" 158
[{bind /etc/localtime /etc/localtime ro false rprivate} {volume project_gitea /var/lib/docker/volumes/project_gitea/_data /data local rw true } {bind /etc/timezone /etc/timezone ro false rprivate}]
Что не очень хорошо использует время отладки. Обходной путь - использовать путь вместо именованных томов, но я бы предпочел понять его и заставить именованные тома использовать пути хоста.
Спасибо!