docker-compose 配置gitlab服务端
#创建外接宿主目录
mkdir -p /data/gitlab/{config,data,logs}
#配置yaml文件
cd /data/gitlab
nano docker-compose.yaml
内容如下:
version: '3.8'
services:
gitlab:
image: gitlab/gitlab-ce:latest # 社区版(免费,足够中小型团队使用)
container_name: gitlab
restart: always # 开机自启
environment:
# 配置 GitLab 访问地址(必填!后续客户端克隆、网页访问都用这个)
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://<域名>:12366' # 例:http://192.168.1.100(不要加端口,默认80)
# 配置 Git SSH 端口(默认22,若服务端22端口被占用,可修改这里,比如2222)
gitlab_rails['gitlab_shell_ssh_port'] = 12367
nginx['redirect_http_to_https_port'] = 12366
ports:
- "12366:12366" # 网页访问端口(主机端口:容器端口,保持80方便访问)
- "12367:22" # Git SSH 端口(若修改上面的ssh_port,这里也要对应,比如2222:22)
#- "443:443" # HTTPS 端口(可选,后续可配置SSL证书)
volumes:
- ./config:/etc/gitlab # 配置文件持久化
- ./data:/var/opt/gitlab # 仓库数据持久化
- ./logs:/var/log/gitlab # 日志持久化
# 限制资源(避免 GitLab 占满服务器资源,根据服务器配置调整)
#deploy:
# resources:
# limits:
# cpus: '2' # 最多使用2核CPU
# memory: '4G' # 最多使用4G内存
#配置安装(前提:docker和docker-compose已经安装,这里不再详述)
执行docker-compose up -d命令

# 查看初始密码(复制输出的密码串) sudo cat /data/gitlab/config/initial_root_password

#访问登陆
http://<域名>:12366
输入账号密码即可操作了
--------------------------------------------
#附:以下命令日志
docker logs -f gitlab
进入容器:docker exec -it gitlab bash
gitlab-ctl status 可以查询gitlab各个组件的状态
#修改配置gitlib.rb并生效。
gitlab-ctl reconfigure
更多推荐

所有评论(0)