Docker -создание именованных томов из файловой системы - PullRequest
0 голосов
/ 25 апреля 2020

Я хотел бы использовать именованные тома, поэтому мне не нужно копировать / вставлять пути вокруг моего 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}]

Что не очень хорошо использует время отладки. Обходной путь - использовать путь вместо именованных томов, но я бы предпочел понять его и заставить именованные тома использовать пути хоста.

Спасибо!

...