Как я могу использовать свои сохраненные данные тома после перезапуска docker? - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть Docker контейнер на основе Linux на P C, работающий Windows. Я вытащил и установил Gitlab CI / CD. Все работает, и я вхожу в Gitlab, но каждый раз, когда я перезагружаю контейнер docker, я теряю все свои данные. Я понимаю, что он переопределяет предыдущие данные, сохраненные в контейнере, но мне нужен способ «сохранить» эти данные. Насколько я понимаю, единственный способ - указать тома образа Gitlab на каталоги, сохраненные на моем P C. Как мне сделать это или что-то подобное, чтобы я не потерял свои данные при перезапуске Docker?

Сценарий, который я запустил для создания образа gitlab, выглядит следующим образом:

docker run -d --hostname gitlab.wproject.gr \
-p 4433:443 -p 80:80 -p 2223:22 \
--name gitlab-server1 \
--restart always \
--volume /storage/gitlab/config:/etc/gitlab \
--volume /storage/gitlab/logs:/var/log/gitlab \
--volume /storage/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest

1 Ответ

0 голосов
/ 14 апреля 2020

Попробуйте поставить относительные ссылки на ваши тома вместо абсолютных ссылок. Если вы используете Docker Рабочий стол на Windows, управление громкостью не всегда ведет себя так же, как на Linux.

Проверка с помощью:

mkdir gitlab

docker run -d --hostname gitlab.wproject.gr \
-p 4433:443 -p 80:80 -p 2223:22 \
--name gitlab-server1 \
--restart always \
--volume ./gitlab/config:/etc/gitlab \
--volume ./gitlab/logs:/var/log/gitlab \
--volume ./gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
...