栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Ubuntu使用docker-compose安装gitlab

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Ubuntu使用docker-compose安装gitlab

文章目录
  • 一、前置安装
    • 1.docker
    • 2.docker-compose
  • 二、配置
    • 1.创建目录
    • 2.创建配置文件
    • 3.创建启动文件
    • 4.编辑启动文件
  • 三、运行容器
    • 1.启动
    • 2.查看log
    • 3.查看容器
    • 4.查看root用户默认密码
  • 总结


一、前置安装 1.docker

安装docker

2.docker-compose

安装docker-compose

二、配置 1.创建目录
mkdir -p /home/ecs-user/docker/gitlab/config /home/ecs-user/docker/gitlab/data /home/ecs-user/docker/gitlab/logs
2.创建配置文件
无
3.创建启动文件
touch /home/ecs-user/docker/compose/gitlab.yml
4.编辑启动文件
vim /home/ecs-user/docker/compose/gitlab.yml

启动文件内容如下(仅供参考):

version: '3'
networks:
    my_net:
        driver: bridge 
        ipam:
            config:
                - subnet: 172.30.0.1/24
services:
  gitlab:
    image:  'gitlab/gitlab-ce:14.9.5-ce.0'
    container_name: gitlab
    hostname: 'gitlab.example.com'
    restart: always
    environment:
      TZ: 'Asia/Shanghai'
      GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://ip:port'
          gitlab_rails['time_zone'] = 'Asia/Shanghai'
          # 需要配置到 gitlab.rb 中的配置可以在这里配置,每个配置一行,注意缩进。
          # 电子邮件配置:
          gitlab_rails['smtp_enable'] = true
          gitlab_rails['smtp_address'] = "smtp.qq.com"
          gitlab_rails['smtp_port'] = 465
          gitlab_rails['smtp_user_name'] = "xxxxxxx@qq.com"
          gitlab_rails['smtp_password'] = "授权码,不是密码"
          gitlab_rails['smtp_authentication'] = "login"
          gitlab_rails['smtp_enable_starttls_auto'] = true
          gitlab_rails['smtp_tls'] = true
          # 这里的邮箱账号和上面保持一致
          gitlab_rails['gitlab_email_from'] = 'xxxxxxx@qq.com'
          user['git_user_email']="xxxxxxx@qq.com"
          
          # 配置外部redis
          redis['enable']=false
          gitlab_rails['redis_host']="127.0.0.1"
          gitlab_rails['redis_port']=6379
          gitlab_rails['redis_password']='password'
          gitlab_rails['redis_database']=10
          #配置外部postgresql
          postgresql['enable'] = false
          gitlab_rails['db_adapter'] = 'postgresql'
          gitlab_rails['db_encoding'] = 'utf8'
          gitlab_rails['db_host'] = '127.0.0.1'
          gitlab_rails['db_port'] = '5432'
          gitlab_rails['db_username'] = 'postgres'
          gitlab_rails['db_password'] = 'postgres'
          gitlab_rails['db_database'] = "postgres"
    ports:
      - '83:83'
    volumes:
      - /home/ecs-user/docker/gitlab/config:/etc/gitlab
      - /home/ecs-user/docker/gitlab/data:/var/opt
      - /home/ecs-user/docker/gitlab/logs:/var/log/gitlab
      #- /home/ecs-user/docker/gitlab/public:/opt/gitlab/embedded/service/gitlab-rails/public
    shm_size: '256m'
    logging: 
      driver: "json-file"
      options: 
        max-size: "2g"
        max-file: "2"
    networks:
        my_net:
            ipv4_address: 172.30.0.6
三、运行容器 1.启动
docker-compose -f /home/ecs-user/docker/compose/gitlab.yml  up -d

2.查看log
docker logs gitlab
3.查看容器
docker ps

4.查看root用户默认密码
docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

提示:
gitlab是容器名称
密码文件有效期24小时,24小时后就会自动删除。


总结

以上是本人的随手笔记,不好之处多多见谅,不喜勿喷

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024105.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号