安装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 从 0 到 1:使用 Loki + Promtail + Grafana 搭建日... 2 Unsloth:大模型微调的革命性工具,支持DeepSeek QwQ Gemma... 3 一文图解Agent智能体:60张图、14个技术点回顾Agent的基本认知 4 SFT 指令微调数据 如何构建? 5 快速对QWen2.5大模型进行微调 6 DeepseekR1+ollama+dify1.0.0搭建企业/个人知识库 7 使用Easy Dataset为大模型准备训练数据,在线部署 8 路由协议OSPF 9 使用 OSPF 协议(多区域)实现不同路由器间互通 10 携程PB级数据基础平台2.0建设,多机房架构下的演进 11 用LLaMA-Factory,训练一个你的专属大模型!超简单易懂教程 12 一文搞懂AI关键术语:LLM、RAG、Prompt、Embedding等