我使用Docker在服务器上安装了gitlab。 我想访问gitlab本地存储库,以便为每个项目创建自定义钩子。
问题是我无法在服务器上的任何地方找到gitlab本地存储库。
答案 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服务器创建持久卷。
启动服务器并创建项目后,您将在数据目录中找到存储库。