docker中安装gitLab

docker

环境需求:centos7

# 安装GitLab

# 搜索镜像

docker search gitlab
1

image-20210825145847397

  • 通过搜索镜像可以看到很多镜像,本文选择中文版本进行安装

# 拉取镜像

 docker pull twang2218/gitlab-ce-zh
1

# 镜像启动容器

docker run -d \
	-p 8443:443 \
    -p 8090:80  \
    -p 8022:22  \
    --restart always  \
    --name gitlab  \
    -v /usr/local/gitlab/etc:/etc/gitlab  \
    -v /usr/local/gitlab/log:/var/log/gitlab  \
    -v /usr/local/gitlab/data:/var/opt/gitlab  \
    --privileged=true  \
    twang2218/gitlab-ce-zh

1
2
3
4
5
6
7
8
9
10
11
12

--name: 指定生成容器的名称

# 配置GitLab

# 进入容器

#进入创建的gitlab容器
docker exec -it gitlab bash
1
2

# 修改gitlab.rb文件

# /etc/gitlab/gitlab.rb文件是gitlab配置文件
cd /etc/gitlab

vim gitlab.rb
1
2
3
4

# 修改端口和Url

#配置自己的服务器地址

# 在gitlab创建项目时候http地址的host(不用添加端口)
external_url 'http://192.168.2.130'

# 在gitlab创建项目时候ssh地址的host(不用添加端口)
gitlab_rails['gitlab_ssh_host'] = '192.168.2.130'

# docker run 的时候我们把22端口映射为外部的8022了,这里修改下
gitlab_rails['gitlab_shell_ssh_port'] = 8022
1
2
3
4
5
6
7
8
9
10

# 修改邮箱配置

# 是否启用
gitlab_rails['smtp_enable'] = true
# SMTP服务的地址
gitlab_rails['smtp_address'] = "smtp.163.com"
# 端口
gitlab_rails['smtp_port'] = 465
# 你的邮箱(发送账号)
gitlab_rails['smtp_user_name'] = "15933077087@163.com"
# 授权码
gitlab_rails['smtp_password'] = "********"
# 域名
gitlab_rails['smtp_domain'] = "smtp.163.com"
# 登录验证
gitlab_rails['smtp_authentication'] = "login"

# 使用了465端口,就需要配置下面三项
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'none'

# 你的邮箱(发送账号)
gitlab_rails['gitlab_email_from'] = '15933077087@163.com'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# 编译配置信息

执行此指令会有点慢

gitlab-ctl reconfigure
1

# 修改port

#文件路径/opt/gitlab/embedded/service/gitlab-rails/config
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

#gitlab默认端口为80  调整为映射端口8090
1
2
3
4

image-20210825161459421

# 重启GitLab

gitlab-ctl restart
1

# 验证邮箱服务

// 在容器中进入命令行
 gitlab-rails console

// 测试邮件发送
 Notify.test_email("xxx@qq.com","title","gitlab").deliver_now

// 退出命令行
 exit

// 退出容器
 exit
1
2
3
4
5
6
7
8
9
10
11

# 访问GitLab服务地址

http://192.168.2.130:8090
1
更新时间: 2 年前