使用Docker安装Gitlab

73 阅读2分钟

设置卷位置

# 在/srv目录创建一个名为gitlab的文件夹
mkdir /srv/gitlab

设置环境变量

vim /etc/profile
# 在文件最后添加
export GITLAB_HOME=/srv/gitlab
# vim保存修改
:wq
# 更新环境文件
source /etc/profile

下载gitlab镜像

docker pull gitlab/gitlab-ce

运行gitlab

# 系统重启后容器会自动重启。
docker run --detach --publish 8443:443 --publish 8080:80 --publish 8022: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-ce

查看容器是否启动

docker ps

image.png

查看root账号密码

sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

开放linux防火墙端口

# 开放8443端口,permanent永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=8443/tcp --permanent
# 开放8080端口,permanent永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 开放8022端口,permanent永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=8022/tcp --permanent
# 更新防火墙规则
firewall-cmd --reload
# 查看端口是否已开放
firewall-cmd --zone=public --list-ports

查看当前服务器IP,并使用8080端口访问,并修改root密码

ip addr

image.png

修改项目克隆路径中的ip与端口

image.png

  1. 找到这行配置,具体位置看右下角当前行数。 image.png

    新增目前服务器地址与端口 image.png

  2. 找到nginx监听端口配置,具体位置看右下角当前行数。 image.png

    新增nginx监听端口。 image.png

  3. 保存并推出后,重启容器。

docker restart gitlab

4. 确认项目克隆地址是否正确 image.png

修改网络出站请求设置

勾选 允许来自webhooks和集成对本地网络的请求 选项,然后保存修改。

image.png