前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【GitLab】:安装GitLab——基于Docker

【GitLab】:安装GitLab——基于Docker

作者头像
WEBJ2EE
发布2021-09-02 15:40:39
2.3K0
发布2021-09-02 15:40:39
举报
文章被收录于专栏:WebJ2EE
代码语言:javascript
复制
目录
1. 官方镜像 
2. 环境要求
3. 安装
4. 初始登录
5. 常见问题
  5.1. docker: Error response from daemon: cannot start a stopped process: unknown.

1. 官方镜像

  • gitlab/gitlab-ee(企业版)
    • GitLab Enterprise Edition docker image based on the Omnibus package
  • gitlab/gitlab-ce(社区版)
    • GitLab Community Edition docker image based on the Omnibus package

2. 环境要求

3. 安装

  • step1:环境变量

Before setting everything else, configure a new environment variable $GITLAB_HOME pointing to the directory where the configuration, logs, and data files will reside. Ensure that the directory exists and appropriate permission have been granted.

代码语言:javascript
复制
export GITLAB_HOME=/srv/gitlab
  • step2:拉取镜像
代码语言:javascript
复制
docker search gitlab
代码语言:javascript
复制
docker pull gitlab/gitlab-ee
  • step3:启动 GitLab
代码语言:javascript
复制
sudo docker run --detach \
  --publish 443:443 \
  --publish 80:80 \
  --publish 2222:22 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  gitlab/gitlab-ee:latest

注:由于 CentOS 中的 SSH 已经占用了 22 端口,所以这里用 2222 代替。

  • step4:修改 GitLab 配置

经过以上步骤后,当你 clone 项目时,会发现地址不对,此时需要修改 gitlab 配置文件。

进入容器:

代码语言:javascript
复制
docker exec -it gitlab /bin/bash

编辑配置文件:

代码语言:javascript
复制
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

修改 host 为具体 ip 地址:

保存修改并重启服务:

代码语言:javascript
复制
gitlab-ctl restart

再来看一下 clone 项目时的地址:

4. 初始登录

  • 登录账号:root
  • 初始密码:使用下面的命令查看
代码语言:javascript
复制
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

5. 常见问题

5.1. docker: Error response from daemon: cannot start a stopped process: unknown.

安装:

代码语言:javascript
复制
yum install -y libseccomp-devel

参考:

Install GitLab using Docker Engine: https://docs.gitlab.com/ee/install/docker.html#install-gitlab-using-docker-engine GitLab官方镜像: https://hub.docker.com/u/gitlab


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WebJ2EE 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档