Как подключить тома Docker к папке в сети - PullRequest
1 голос
/ 24 сентября 2019

У меня установлен докер на windows с запущенным контейнером gitlab.В настоящее время я монтирую тома на диск C, но хочу смонтировать тома в папку в моей сети, которая является сервером.Мой файл docker-compose выглядит следующим образом:

version: "3.6" 
services:
  web:
    image: 'gitlab/gitlab-ce'
    container_name: 'gitlab'
    restart: always
    hostname: 'localhost'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://localhost:9090'
        gitlab_rails['gitlab_shell_ssh_port'] = 2224
    networks:
      - gitlab-network
    ports:
      - '80:80'
      - '443:443'
      - '9090:9090'
      - '2224:22'
    volumes:
      - 'C:\GitlabConfig:/etc/gitlab'
      - 'gitlab-logs:/var/log/gitlab'
      - 'gitlab-data:/var/opt/gitlab'

Если я хочу создать резервную копию, она должна храниться в папке на сетевом пути.Я хочу сохранить резервную копию по этому пути: \\power\Benutzer\hgul\GitlabConfig.У кого-нибудь есть идеи, если это возможно?

1 Ответ

0 голосов
/ 24 сентября 2019

Я предлагаю вам смонтировать сетевые тома в вашей системе как локальные диски (или папку на локальном диске), а затем изменить конфигурацию для записи на них.

Один из возможных способов достижения аналогичногоРезультатом является адаптация и использование этой команды:

mklink /d "C:\GitlabConfig" "\\power\Benutzer\hgul\GitlabConfig"

Тогда ваша конфигурация будет выглядеть следующим образом:

volumes:
  - 'C:\GitlabConfig:/etc/gitlab'

Бонус

Дополнительные решения омонтирование сетевого диска:
https://superuser.com/questions/244562/how-do-i-mount-a-network-drive-to-a-folder

...