当前位置: 首页 > article >正文

docker-compose部署gitlab和jenkins

通过docker-compose部署gitlab和jenkins,方便后续工作

注意:

  1. gitlab占用资源较多,最好系统内存在8G以上,CPU4核心以上,否则gitlab有可能报错无法启动。
  2. docker版本用最新版本,低版本的docker可能会导致docker-compose部署的容器网络无法互通,在配置jenkins和gitlab时会出现 no route, no host等错误提示。

安装docker和docker-compose

略过不表,若有需要可以文章下留言,有时间在写

创建必要目录

mkdir /home/docker
cd /home/docker
mkdir jenkins gitlab
chown -R 1000:1000 jenkins

启动容器

复制一下内容保存为docker-compose.yml, 运行docker-compose up -d,时间比较久,耐心等待,完成启动后运行docker-compose ps查看容器运行状态,若都是running状态,则表示正常启动

version: "3.8"
services:
  gitlab:
    restart: always
    privileged: true
    tty: true
    container_name: gitlab
    image: gitlab/gitlab-ce  #选择gitlab社区版本
    ports:
      - "80:80"
      - "8022:22"
    volumes:
      - ./gitlab/etc:/etc/gitlab
      - ./gitlab/log:/var/log/gitlab
      - ./gitlab/opt:/var/opt/gitlab
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://ip:port'  #ip为本机ip,port为80映射的端口
        gitlab_rails['gitlab_shell_ssh_port'] = sshport #sshport为22映射的端口
        gitlab_rails['time_zone'] = 'Asia/Shanghai' #时区
        gitlab_rails['smtp_enable'] = true  #弃用邮件功能
        gitlab_rails['smtp_address'] = "smtp.qq.com"  # qq邮箱的smtp地址
        gitlab_rails['smtp_port'] = 587  #qq邮箱的smtp端口
        gitlab_rails['smtp_user_name'] = ""  #输入自己的qq邮箱
        gitlab_rails['smtp_password'] = ""  #qq邮箱的授权码
        gitlab_rails['smtp_domain'] = "smtp.qq.com"
        gitlab_rails['smtp_authentication'] = "login"
        gitlab_rails['smtp_enable_starttls_auto'] = true
        gitlab_rails['smtp_tls'] = false
        gitlab_rails['smtp_pool'] = false
        gitlab_rails['gitlab_email_enabled'] = true
        gitlab_rails['gitlab_email_from'] = ''  #输入自己的qq邮箱
        gitlab_rails['gitlab_email_reply_to'] = ''  #输入自己的qq邮箱
        gitlab_rails['manage_backup_path'] = true   #开启备份功能
        gitlab_rails['backup_archive_permissions'] = 0644
        gitlab_rails['backup_keep_time'] = 604800   #日志时长/秒
        alertmanager['admin_email'] = '' #告警提醒地址,输入自己的qq邮箱
      
  jenkins:
    restart: always
    privileged: true
    tty: true
    container_name: jenkins
    image: jenkins/jenkins:lts-jdk17
    ports:
      - "8080:8080"
      - "50000:50000"
    volumes:
      - ./jenkins:/var/jenkins_home:rw
      - /var/run/docker.sock:/var/run/docker.sock
      - /etc/docker:/etc/docker
      - /usr/bin/docker:/usr/bin/docker
      - /etc/localtime:/etc/localtime:ro
    environment:
      TZ: Asia/Shanghai

看到这里了,点个赞在走吧。


http://www.kler.cn/a/233503.html

相关文章:

  • [Docker#8] 容器配置 | Mysql | Redis | C++ | 资源控制 | 命令对比
  • 【AI大模型】ELMo模型介绍:深度理解语言模型的嵌入艺术
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发十三:将AVFrame转换成AVPacket。视频编码原理.编码相关api
  • 学Linux的第八天
  • Xshell,Shell的相关介绍与Linux中的权限问题
  • aws(学习笔记第十二课) 使用AWS的RDS-MySQL
  • git的奇特知识点
  • Java实现陕西非物质文化遗产网站 JAVA+Vue+SpringBoot+MySQL
  • 【Spring MVC篇】参数的传递及json数据传参
  • 时序预测 | Matlab实现基于LSTM长短期记忆神经网络的电力负荷预测模型
  • Bert下载和使用(以bert-base-uncased为例)
  • 幻兽帕鲁服务器怎么更新?进入游戏显示:加入的比赛正在运行不兼容的版本,请尝试升级游戏版本(阿里云)
  • python智慧养老系统—养老信息服务平台vue
  • js手写Promise(下)
  • Java编程构建高效二手交易平台
  • Python 数组计算模块 NumPy快速入门 这篇就够了
  • Days 23 ElfBoard 板git版本管理工具
  • 多维时序 | MATLAB实现基于CNN-LSSVM卷积神经网络-最小二乘支持向量机多变量时间序列预测
  • (已解决)在vue路由中:Vue.use(VueRouter)和Vue.use(Router);有什么区别?
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之StepperItem组件
  • 微服务OAuth 2.1扩展额外信息到JWT并解析(Spring Security 6)
  • Unity入门学习
  • 类与结构体(3)
  • 酷开科技,打造非凡的生活体验
  • 开源微服务平台框架的特点是什么?
  • 前端开发:(四)JavaScript入门