跳转至

Deploy GitLab13

Docker 快速搭建 GitLab-13.3.5 服务,具体可参考 官方文档

1)首先在 镜像仓库 确认版本,提前下载相应的社区版镜像

$ docker pull gitlab/gitlab-ce:13.3.5-ce.0

镜像较大,可能需要等待一段时间

2)建立目录以作数据持久化保存

$ sudo mkdir -p /opt/gitlab/{config,logs,data}

3)创建容器并查看执行日志

$ sudo docker run --detach \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name gitlab \
  --restart always \
  --volume /opt/gitlab/config:/etc/gitlab:Z \
  --volume /opt/gitlab/logs:/var/log/gitlab:Z \
  --volume /opt/gitlab/data:/var/opt/gitlab:Z \
  --shm-size 256m \
  gitlab/gitlab-ce:13.3.5-ce.0

注意宿主机端口是否被占用,如 22。如出现占用会无法启动或后续拉取代码时报错

1
2
3
4
$ sudo docker logs -f gitlab
$ sudo docker ps
CONTAINER ID   IMAGE                          COMMAND             CREATED         STATUS                   PORTS                                                           NAMES
122664e8c985   gitlab/gitlab-ce:13.3.5-ce.0   "/assets/wrapper"   3 minutes ago   Up 3 minutes (healthy)   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:220->22/tcp   gitlab

如 STATUS 状态值为 healthy 则代表正常

4)查看 GitLab 默认密码(如旧版本则首次登录即需要修改 root 密码,如下图所示)

$ sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
grep: /etc/gitlab/initial_root_password: No such file or directory

密码文件将在24小时后的第一次重新配置运行中自动删除,首次登录后尽快修改密码