Docker搭建Gitlab

  1. 拉取镜像:docker pull gitlab/gitlab-ce
  2. 创建映射目录:
    mkdir -p /usr/local/gitlab/config
    mkdir -p /usr/local/gitlab/data
    mkdir -p /usr/local/gitlab/logs
  3. 运行容器:
bash 复制代码
docker run -d  -p 443:443 -p 8000:8000 -p 222:22 --name  gitlab --restart always -v /usr/local/gitlab/config:/etc/gitlab -v  /usr/local/gitlab/logs:/var/log/gitlab -v /usr/local/gitlab/data:/var/opt/gitlab gitlab/gitlab-c
  1. 修改gitlab.rb:vim /usr/local/gitlab/config/gitlab.rb
    把external_url改成部署机器的域名或ip地址,不加端口默认80
bash 复制代码
external_url 'http://192.168.202.130'
gitlab_rails['gitlab_shell_ssh_port'] = 222

如果被映射的端口不是80,需要修改

bash 复制代码
nginx['listen_port'] = 8000
external_url 'http://192.168.202.130:8000'
gitlab_rails['gitlab_shell_ssh_port'] = 222
  1. 修改gitlab.yml vim /usr/local/gitlab/data/gitlab-rails/etc/gitlab.yml
bash 复制代码
gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: 192.168.202.130
    port: 8000
  1. 如果8080端口被Tomcat占用,会出现502的页面
    vim /usr/local/gitlab/config/gitlab.rb
bash 复制代码
# 假设有Tomcat占用了8080,因此改为8082试一试
  unicorn['listen'] = '127.0.0.1'
  1. 配置并启动GitLab
    进入容器:docker exec -ti gitlab /bin/bash
    刷新配置
bash 复制代码
gitlab-ctl reconfigure  #花时间比较多
gitlab-ctl restart    #改IP重启就可以了
  1. 退出并重启容器
bash 复制代码
docker restart gitlab
  1. 访问登录
bash 复制代码
192.168.202.130:8000

默认 user:root;password:root 登录是会重定向到修改密码界面

相关推荐
景天科技苑31 分钟前
【云原生开发】K8S多集群资源管理平台架构设计
云原生·容器·kubernetes·k8s·云原生开发·k8s管理系统
wclass-zhengge1 小时前
K8S篇(基本介绍)
云原生·容器·kubernetes
颜淡慕潇1 小时前
【K8S问题系列 |1 】Kubernetes 中 NodePort 类型的 Service 无法访问【已解决】
后端·云原生·容器·kubernetes·问题解决
川石课堂软件测试3 小时前
性能测试|docker容器下搭建JMeter+Grafana+Influxdb监控可视化平台
运维·javascript·深度学习·jmeter·docker·容器·grafana
昌sit!9 小时前
K8S node节点没有相应的pod镜像运行故障处理办法
云原生·容器·kubernetes
追风林10 小时前
mac 本地docker-mysql主从复制部署
mysql·macos·docker
A ?Charis12 小时前
Gitlab-runner running on Kubernetes - hostAliases
容器·kubernetes·gitlab
城南vision12 小时前
Docker学习—Docker核心概念总结
java·学习·docker
wclass-zhengge12 小时前
Docker篇(Docker Compose)
运维·docker·容器
北漂IT民工_程序员_ZG13 小时前
k8s集群安装(minikube)
云原生·容器·kubernetes