将自定义钩子添加到随Docker安装的Gitlab中

时间:2018-08-27 15:38:44

标签: linux docker ubuntu gitlab

我使用Docker在服务器上安装了gitlab。 我想访问gitlab本地存储库,以便为每个项目创建自定义钩子。

问题是我无法在服务器上的任何地方找到gitlab本地存储库。

1 个答案:

答案 0 :(得分:0)

您当前的运行命令是:

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服务器创建持久卷。

启动服务器并创建项目后,您将在数据目录中找到存储库。