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

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: alwaysprivileged: truetty: truecontainer_name: gitlabimage: gitlab/gitlab-ce  #选择gitlab社区版本ports:- "80:80"- "8022:22"volumes:- ./gitlab/etc:/etc/gitlab- ./gitlab/log:/var/log/gitlab- ./gitlab/opt:/var/opt/gitlabenvironment: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'] = truegitlab_rails['smtp_tls'] = falsegitlab_rails['smtp_pool'] = falsegitlab_rails['gitlab_email_enabled'] = truegitlab_rails['gitlab_email_from'] = ''  #输入自己的qq邮箱gitlab_rails['gitlab_email_reply_to'] = ''  #输入自己的qq邮箱gitlab_rails['manage_backup_path'] = true   #开启备份功能gitlab_rails['backup_archive_permissions'] = 0644gitlab_rails['backup_keep_time'] = 604800   #日志时长/秒alertmanager['admin_email'] = '' #告警提醒地址,输入自己的qq邮箱jenkins:restart: alwaysprivileged: truetty: truecontainer_name: jenkinsimage: jenkins/jenkins:lts-jdk17ports:- "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:roenvironment:TZ: Asia/Shanghai

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

http://www.lryc.cn/news/298670.html

相关文章:

  • Pytorch 复习总结 1
  • 谷歌免费开放模糊测试框架OSS-Fuzz(物联网、车联网、供应链安全、C/C++)
  • 华为配置内部人员接入WLAN网络示例(802.1X认证)
  • EXCEL中如何调出“数据分析”的菜单
  • 基于Qt的人脸识别项目(功能:颜值检测,口罩检测,表情检测,性别检测,年龄预测等)
  • 书生谱语-大语言模型测试demo
  • 2024-02-12 Unity 编辑器开发之编辑器拓展3 —— EditorGUI
  • shell脚本编译与解析
  • 第64讲个人中心用户操作菜单实现
  • 线性代数的本质——1 向量
  • 工业以太网交换机引领现代工厂自动化新潮流
  • Linux第46步_通过“添加自定义菜单”来学习menuconfig图形化配置原理
  • 推荐高端资源素材图库下载平台整站源码
  • Redis实现:每个进程每30秒执行一次任务
  • 【AI之路】使用RWKV-Runner启动大模型,彻底实现大模型自由
  • Dockerfile和.gitlab-ci.yml文件模板
  • Linux--基础开发工具篇(2)(vim)(配置白名单sudo)
  • Learn LaTeX 017 - LaTex Multicolumn 分栏
  • Android 9.0 禁用adb install 安装app功能
  • 华为第二批难题五:AI技术提升六面体网格生成自动化问题
  • 【FFmpeg】ffplay 命令行参数 ⑤ ( 设置音频滤镜 -af 参数 | 设置统计信息 -stats 参数 | 设置同步时钟类型 -sync 参数 )
  • vscode开发FPGA(0)--windows平台搭建
  • Java String源码剖析+面试题整理
  • 探索未来:集成存储器计算(IMC)与深度神经网络(DNN)的机遇与挑战
  • [C/C++] -- CMake使用
  • 笔记本选购配置参数详解
  • 临睡之际的生死思索与生命哲学的启示
  • QT学习(五)C++函数重载
  • 微服务OAuth 2.1扩展额外信息到JWT并解析(Spring Security 6)
  • Python@setter用法介绍