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

如何利用Docker搭建Gitlab代码仓库

本文小编为大家详细介绍“如何利用Docker搭建Gitlab代码仓库”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何利用Docker搭建Gitlab代码仓库

本文小编为大家详细介绍“如何利用Docker搭建Gitlab代码仓库”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何利用Docker搭建Gitlab代码仓库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1:下载搭建gitlab的相关镜像:(这里使用postgresql数据库)

#dockerpullbuj7itru.mirror.aliyuncs.com/sameersbn/gitlab:latest
#dockerpullbuj7itru.mirror.aliyuncs.com/sameersbn/postgresql:9.5-3
#dockerpullbuj7itru.mirror.aliyuncs.com/sameersbn/redis:latest

2:创建数据存储目录:

#mkdir-p/opt/data/docker_gitlab/{gitlab,postgresql,redis}

3:创建docker-compose文件,配置内容如下:

#moredocker-compose.yml
version:'2'
services:
redis:
restart:always
image:sameersbn/redis:latest
command:
---loglevelwarning
volumes:
-/opt/data/docker_gitlab/redis:/var/lib/redis:Z
postgresql:
restart:always
image:sameersbn/postgresql:9.5-3
volumes:
-/opt/data/docker_gitlab/postgresql:/var/lib/postgresql:Z
environment:
-DB_USER=gitlab
-DB_PASS=password
-DB_NAME=gitlabhq_production
-DB_EXTENSION=pg_trgm
gitlab:
restart:always
image:sameersbn/gitlab:8.13.5
depends_on:
-redis
-postgresql
ports:
-"10080:80"
-"10022:22"
volumes:
-/opt/data/docker_gitlab//gitlab:/home/git/data:Z
environment:
-DEBUG=false
-DB_ADAPTER=postgresql
-DB_HOST=postgresql
-DB_PORT=5432
-DB_USER=gitlab
-DB_PASS=password
-DB_NAME=gitlabhq_production
-REDIS_HOST=redis
-REDIS_PORT=6379
-TZ=Asia/Kolkata
-GITLAB_TIMEZOnE=Kolkata
-GITLAB_HTTPS=false
-SSL_SELF_SIGNED=false
-GITLAB_HOST=localhost
-GITLAB_PORT=10080
-GITLAB_SSH_PORT=10022
-GITLAB_RELATIVE_URL_ROOT=
-GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alphanumeric-string
-GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alphanumeric-string
-GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alphanumeric-string
-GITLAB_ROOT_PASSWORD=
-GITLAB_ROOT_EMAIL=
-GITLAB_NOTIFY_ON_BROKEN_BUILDS=true
-GITLAB_NOTIFY_PUSHER=false
-GITLAB_EMAIL=notifications@example.com
-GITLAB_EMAIL_REPLY_TO=noreply@example.com
-GITLAB_INCOMING_EMAIL_ADDRESS=reply@example.com
-GITLAB_BACKUP_SCHEDULE=daily
-GITLAB_BACKUP_TIME=01:00
-SMTP_ENABLED=false
-SMTP_DOMAIN=www.example.com
-SMTP_HOST=smtp.gmail.com
-SMTP_PORT=587
-SMTP_USER=mailer@example.com
-SMTP_PASS=password
-SMTP_STARTTLS=true
-SMTP_AUTHENTICATION=login
-IMAP_ENABLED=false
-IMAP_HOST=imap.gmail.com
-IMAP_PORT=993
-IMAP_USER=mailer@example.com
-IMAP_PASS=password
-IMAP_SSL=true
-IMAP_STARTTLS=false
-OAUTH_ENABLED=false
-OAUTH_AUTO_SIGN_IN_WITH_PROVIDER=
-OAUTH_ALLOW_SSO=
-OAUTH_BLOCK_AUTO_CREATED_USERS=true
-OAUTH_AUTO_LINK_LDAP_USER=false
-OAUTH_AUTO_LINK_SAML_USER=false
-OAUTH_EXTERNAL_PROVIDERS=
-OAUTH_CAS3_LABEL=cas3
-OAUTH_CAS3_SERVER=
-OAUTH_CAS3_DISABLE_SSL_VERIFICATION=false
-OAUTH_CAS3_LOGIN_URL=/cas/login
-OAUTH_CAS3_VALIDATE_URL=/cas/p3/serviceValidate
-OAUTH_CAS3_LOGOUT_URL=/cas/logout
-OAUTH_GOOGLE_API_KEY=
-OAUTH_GOOGLE_APP_SECRET=
-OAUTH_GOOGLE_RESTRICT_DOMAIN=
-OAUTH_FACEBOOK_API_KEY=
-OAUTH_FACEBOOK_APP_SECRET=
-OAUTH_TWITTER_API_KEY=
-OAUTH_TWITTER_APP_SECRET=
-OAUTH_GITHUB_API_KEY=
-OAUTH_GITHUB_APP_SECRET=
-OAUTH_GITHUB_URL=
-OAUTH_GITHUB_VERIFY_SSL=
-OAUTH_GITLAB_API_KEY=
-OAUTH_GITLAB_APP_SECRET=
-OAUTH_BITBUCKET_API_KEY=
-OAUTH_BITBUCKET_APP_SECRET=
-OAUTH_SAML_ASSERTION_CONSUMER_SERVICE_URL=
-OAUTH_SAML_IDP_CERT_FINGERPRINT=
-OAUTH_SAML_IDP_SSO_TARGET_URL=
-OAUTH_SAML_ISSUER=
-OAUTH_SAML_LABEL="OurSAMLProvider"
-OAUTH_SAML_NAME_IDENTIFIER_FORMAT=urn:oasis:names:tc:SAML:2.0:nameid-format:transient
-OAUTH_SAML_GROUPS_ATTRIBUTE=
-OAUTH_SAML_EXTERNAL_GROUPS=
-OAUTH_SAML_ATTRIBUTE_STATEMENTS_EMAIL=
-OAUTH_SAML_ATTRIBUTE_STATEMENTS_NAME=
-OAUTH_SAML_ATTRIBUTE_STATEMENTS_FIRST_NAME=
-OAUTH_SAML_ATTRIBUTE_STATEMENTS_LAST_NAME=
-OAUTH_CROWD_SERVER_URL=
-OAUTH_CROWD_APP_NAME=
-OAUTH_CROWD_APP_PASSWORD=
-OAUTH_AUTH0_CLIENT_ID=
-OAUTH_AUTH0_CLIENT_SECRET=
-OAUTH_AUTH0_DOMAIN=
-OAUTH_AZURE_API_KEY=
-OAUTH_AZURE_API_SECRET=
-OAUTH_AZURE_TENANT_ID=

4:利用docker-compose创建docker服务:

# docker-compose up -d

Creating root_postgresql_1

Creating root_redis_1

Creating root_gitlab_1

5:由于在compose文件中,我映射了10080端口,我们可以利用这个端口登录,页面会提示你修改密码,之后以root用户与你修改后的密码登录系统即可:

如何利用Docker搭建Gitlab代码仓库

读到这里,这篇“如何利用Docker搭建Gitlab代码仓库”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程笔记行业资讯频道。


推荐阅读
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
author-avatar
啊哈哈
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有