Docker安装GitLab

使用Docker方式安装Gitlab

查询可用docker镜像

docker search gitlab

下载镜像

docker pull gitlab/gitlab-ce
docker pull twang2218/gitlab-ce-zh

twang2218/gitlab-ce-zh 中文版gitlab

启动服务

docker run -d -p 10008:80 -p 10009:443 -p 10010:22 –restart always –name my_gitlab -v /docker/gitlab/etc/gitlab:/etc/gitlab -v /docker/gitlab/var/log/gitlab:/var/log/gitlab -v /docker/gitlab/var/opt/gitlab:/var/opt/gitlab –privileged=true twang2218/gitlab-ce-zh

修改gitlab.rb文件

vi /docker/gitlab/etc/gitlab/gitlab.rb

修改位置:

# 设置为域名,如下
external_url ‘http://gitlab.xxxx.com
# ip,如下
external_url ‘http://192.168.0.101

# 直接使用域名
gitlab_rails[‘gitlab_ssh_host’] = ‘gitlab.xxx.com’
# ip地址
gitlab_rails[‘gitlab_ssh_host’] = ‘192.168.0.101’

# 端口为启动docker时映射的ssh端口
gitlab_rails[‘gitlab_shell_ssh_port’] =10010

# 设置时区为东八区,即北京时间
gitlab_rails[‘time_zone’] = ‘Asia/Shanghai’

重启docker

docker restart my_gitlab

进入docker容器里

docker exec -it my_gitlab /bin/bash

修改端口号

vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

1
2
3
4
5
6
gitlab:
host: 192.168.0.101
port: 10008
https: false
----------
ssh_host: 192.168.0.101

重启gitlab

执行 gitlab-ctl restart

1
2
3
4
5
root@chris:/etc/gitlab# gitlab-ctl restart
ok: run: alertmanager: (pid 4567) 1s
----------
ok: run: sshd: (pid 4703) 1s
root@chris:/etc/gitlab

在浏览器打开 ip:端口号即可访问

查看root默认密码

第一次登录设置密码

cat /docker/gitlab/etc/gitlab/initial_root_password