热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

docker中搭建gitlab

1,下载镜像dockerpullsameersbngitlab:7.4.3#下载gitlab镜像dockerpullsameersbnmysql:latest#下载gitlab所用

1, 下载镜像

docker pull sameersbn/gitlab:7.4.3 # 下载gitlab镜像

docker pull sameersbn/mysql:latest # 下载gitlab所用到的mysql镜像

docker pull sameersbn/redis:latest # 下载gitlab所用到的redis镜像

2, 启动各个容器

启动redis
     * 命令:

docker run \
        --name=gitlab_redis \
        -tid \
        sameersbn/redis:latest

启动mysql
     * mkdir -p /opt/gitlab/mysql

命令:
docker run \
        --name=gitlab_mysql \
        -tid \
        -e 'DB_NAME=gitlabhq_production' \
        -e 'DB_USER=gitlab' \
        -e 'DB_PASS=password' \
        -v /opt/gitlab/mysql:/var/lib/mysql \
        -p 3306:3306 \
        sameersbn/mysql:latest
启动 gitlab
     * mkdir -p /opt/gitlab/data /opt/gitlab/log
命令:docker run \        
--name='gitlab' \        
-itd \        
--link gitlab_mysql:mysql \        
--link gitlab_redis:redisio \        
-e 'GITLAB_PORT=80' \        
-e 'GITLAB_SSH_PORT=22' \        
-e 'GITLAB_HOST=gitlab.example.com' \
-e 'GITLAB_PROJECTS_LIMIT=10000' \
-e [email protected]' -e 'GITLAB_EMAIL_ENABLED=true' -e 'SMTP_ENABLED=true' \
-e 'SMTP_HOST=smtp.exmail.qq.com' -e 'SMTP_PORT=25' -e 'SMTP_STARTTLS=true' -e [email protected]' -e 'SMTP_PASS=milo1985' \  -v /var/run/docker.sock:/run/docker.sock \       
-v $(which docker):/bin/docker \        
-v /opt/gitlab/data:/home/git/data \        
-v /opt/gitlab/log:/var/log/gitlab \
-p 8888:80 \        
sameersbn/gitlab:7.4.3

 


docker中搭建gitlab的相关教程结束。



推荐阅读
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
  • 本文详细介绍了如何安全地手动卸载Exchange Server 2003,以确保系统的稳定性和数据的完整性。根据微软官方支持文档(https://support.microsoft.com/kb833396/zh-cn),在进行卸载操作前,需要特别注意备份重要数据,并遵循一系列严格的步骤,以避免对现有网络环境造成不利影响。此外,文章还提供了详细的故障排除指南,帮助管理员在遇到问题时能够迅速解决,确保整个卸载过程顺利进行。 ... [详细]
  • 本文作为探讨PHP依赖注入容器系列文章的开篇,将首先通过具体示例详细阐述依赖注入的基本概念及其重要性,为后续深入解析容器的实现奠定基础。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 如何在Windows内置的Ubuntu系统中更改SSH服务的端口号设置
    如何在Windows内置的Ubuntu系统中更改SSH服务的端口号设置 ... [详细]
  • 阿里巴巴终面技术挑战:如何利用 UDP 实现 TCP 功能?
    在阿里巴巴的技术面试中,技术总监曾提出一道关于如何利用 UDP 实现 TCP 功能的问题。当时回答得不够理想,因此事后进行了详细总结。通过与总监的进一步交流,了解到这是一道常见的阿里面试题。面试官的主要目的是考察应聘者对 UDP 和 TCP 在原理上的差异的理解,以及如何通过 UDP 实现类似 TCP 的可靠传输机制。 ... [详细]
  • 本文详细探讨了几种常用的Java后端开发框架组合及其具体应用场景。通过对比分析Spring Boot、MyBatis、Hibernate等框架的特点和优势,结合实际项目需求,为开发者提供了选择合适框架组合的参考依据。同时,文章还介绍了这些框架在微服务架构中的应用,帮助读者更好地理解和运用这些技术。 ... [详细]
  • 通过使用CodeIgniter的SMTP库,可以高效地发送电子邮件。以Gmail为例,注册Gmail账号后,使用其发送邮件的优势在于不易被标记为垃圾邮件。然而,需要注意的是,服务器必须支持SSL协议才能成功发送。对于其他邮件服务提供商,只需调整SMTP主机地址和端口号即可实现邮件发送。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • Redis 主从复制机制详解及其工作原理
    主从复制机制在 Redis 中具有重要作用,能够实现读写分离、提升系统性能并提供快速的灾难恢复能力。具体实现方面,以一主两从的架构为例,需要创建三个独立的配置文件(.conf),分别用于主节点和两个从节点的设置。通过这种方式,可以从主节点同步数据到从节点,确保数据的一致性和高可用性。此外,还可以利用从节点进行读操作,减轻主节点的压力,进一步提高系统的整体性能。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 本文介绍了一种利用PHP cURL库高效提取Sohu邮箱联系人列表的方法。通过设置错误报告级别、定义Cookie文件路径等关键步骤,确保了代码的稳定性和可靠性。经过实际测试,该方法在2012年3月24日被验证为有效,能够快速准确地获取联系人信息。此外,文章还提供了详细的代码示例和注意事项,帮助开发者更好地理解和应用这一技术。 ... [详细]
author-avatar
敏--MM
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有