安装docker:使用 Docker 说明 指南
gitlab
gitlab/gitlab-ce:latest
卷:
/data/soft:/data/soft
/data/site:/data/site
/data/docker/gitlab/config:/etc/gitlab
/data/docker/gitlab/logs:/var/log/gitlab
/data/docker/gitlab/data:/var/opt/gitlab
容器端口:80 22
-p 用来指定docker容器映射宿主机的服务端口。80是web访问用的端口,22是ssh协议用的端口;
–volume 用来指定挂载目录。将config配置目录、data数据目录、logs日志目录挂载到宿主机上,以后备份起来也方便。
# 进入容器
docker exec -it gitlab bash
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
vi /etc/gitlab/gitlab.rb
# 配置http协议所使用的访问地址
external_url 'http://git.cndo.org:10080'
# Set gitlab_shell_ssh_port:
gitlab_rails['gitlab_shell_ssh_port'] = 10022
修改gitlab.rb配置文件之后,重启容器 docker restart gitlab 。或者在容器里执行gitlab-ctl reconfigure命令。
# 重启gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
负载均衡开放对应端口
我们看到Gitlab使用了4个开源软件或运行环境:ruby、git、redis和postgresql。
ruby --version
git --version
redis-cli --version
psql --version
更新Gitlab:
在使用上次的配置运行Gitlab即可。不用担心数据会丢失。只要你的volume参数指定还和上次一样,Gitlab就会自动读取这些配置。
上篇:
docker搭建zabbix
下篇:
rancher部署ELK5.5.1,以及Kibana汉化
1 用AI自动生成爆款文案的完整流程 2 地理空间AI应用:YOLO vs. SAM 3 智能目标检测:用 Rust + dora-rs + yolo 构建“机器之眼” 4 vLLM + FastAPI:一个高并发、低延迟的Qwen-7B量化服务搭建实录... 5 5分钟一键生成软著申请材料,coze工作流全教程,含提示词 6 Vaex :十亿行每秒的 Python 大数据神器,探索与可视化的新标杆 7 大数据安全架构设计方案 8 一天做出短剧App:我的MCP极速流 9 Deepsek和AI组合打法让你的养生视频条条爆款 10 绝了!一键用AI生成高颜值动态PPT(附详细步骤+Prompt) 11 IT运维服务方案V3.0【拿来即用】 12 县域医院机房和数据中心建设方案(PPT)