如下是GitLab社区免费版安装命令,请根据实际需要自行修改命令参数
sudo docker run --detach \
--hostname gitlab.example.com \
--publish 5678:80 --publish 5622: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 \
--shm-size 1g \
gitlab/gitlab-ce:latest
参数详解:
--detach:相当-d表示容器后台运行
--hostname:设置GitLab中项目的git域名
--publish:与宿主机的端口映射
--name:容器名称
--restart always:开机自启
--shm-size:设置容器能够使用系统共享内存大小,详见:https://www.sidoc.cn/doc/1120.html
配置宿主机Nignx
server {
listen 80;
server_name gitlab.example.com;
location / {
add_header Access-Control-Allow-Origin * always;
add_header Access-Control-Allow-Methods * always;
add_header Access-Control-Allow-Headers * always; # 允许所有请求头
# 请求为OPTIONS预检时,直接返回
if ($request_method = OPTIONS ) {
return 204;
}
proxy_pass http://127.0.0.1:5678;
}
}
1.0> 查看roo用户默认密码
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
2.0> 重置root用户密码
## 进入GitLab容器
docker exec -it gitlab /bin/bash
## 重置密码:https://www.sidoc.cn/article/1080.html
## 进入GitLab容器
docker exec -it gitlab /bin/bash
## 打开配置文件
vi /etc/gitlab/gitlab.rb
## 配置项目域名
external_url 'http://www.example.com'
## 配置git ssh地址端口
gitlab_rails['gitlab_shell_ssh_port'] = 5622
## 使用配置生效
gitlab-ctl reconfigure
## 重启GitLab
gitlab-ctl restart
注:GitLab启动较慢,如果出现502错误,可能是因为GitLab尚未完全启动,请稍等2分钟;
GitLab重启成功后,待GitLab可正常访问后,再重启容器,以确认GiaLab容器正常
## 重启容器
docker restart gitlab