Добавить пользовательский хук в Gitlab, установленный с Docker - PullRequest
0 голосов
/ 27 августа 2018

Я установил gitlab на свой сервер с помощью Docker. Я хочу получить доступ к локальным репозиториям gitlab, чтобы я мог создавать собственные хуки для каждого проекта.

Проблема в том, что я не могу найти локальные репозитории gitlab на моем сервере.

1 Ответ

0 голосов
/ 28 августа 2018

Ваша текущая команда запуска:

docker run --detach --name gitlab \
   --hostname gitlab.example.com \
   --publish 30080:30080 \
   --publish 30022:22 \
   --env GITLAB_OMNIBUS_CONFIG="external_url 'gitlab.example.com:30080';; gitlab_rails['gitlab_shell_ssh_port']=30022;" \
   gitlab/gitlab-ce:9.1.0-ce.0"

Эта команда не включает никаких внешних подключений томов, поэтому я бы предложил создать локальный каталог данных для GitLab и включить тома, чтобы GitLab использовал локальное хранилище для резервной базы данных и репозиториев.

Обратите внимание, что если вы создали контент в своем запущенном экземпляре (у которого нет монтируемых томов), он может быть потерян, если контейнер будет удален.

Создайте локальные каталоги (вы можете использовать другой путь):

mkdir -p /gitlab/data
mkdir -p /gitlab/config
mkdir -p /gitlab/logs

Добавление томов в вашу команду docker:

docker run --detach --name gitlab \
   --hostname gitlab.example.com \
   --publish 30080:30080 \
   --publish 30022:22 \
   --volume /gitlab/config:/etc/gitlab \
   --volume /gitlab/logs:/var/log/gitlab \
   --volume /gitlab/data:/var/opt/gitlab \
   --env GITLAB_OMNIBUS_CONFIG="external_url 'gitlab.example.com:30080';; gitlab_rails['gitlab_shell_ssh_port']=30022;" \
   gitlab/gitlab-ce:9.1.0-ce.0"

Это создаст постоянные тома для вашего сервера gitlab.

После того, как вы запустите сервер и создадите проект, вы найдете свои репозитории в каталоге данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...