为了账号安全,请及时绑定邮箱和手机立即绑定

利用docker搭建gitlab代码仓库

标签:
Docker

  开工第一天,先恭祝大家2017年鸡年大吉呀!!

  新年的第一篇文档,我来介绍一下怎样利用docker-gitlab来搭建git代码仓库。

  

操作:

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

# docker pull buj7itru.mirror.aliyuncs.com/sameersbn/gitlab:latest

# docker pull buj7itru.mirror.aliyuncs.com/sameersbn/postgresql:9.5-3

# docker pull buj7itru.mirror.aliyuncs.com/sameersbn/redis:latest

2:创建数据存储目录:

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

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

# more docker-compose.yml

version: '2'

services:

  redis:

    restart: always

    p_w_picpath: sameersbn/redis:latest

    command:

    - --loglevel warning

    volumes:

    - /opt/data/docker_gitlab/redis:/var/lib/redis:Z

  postgresql:

    restart: always

    p_w_picpath: 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

    p_w_picpath: 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="Our SAML Provider"

    - 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用户与你修改后的密码登录系统即可:

wKioL1iT92Ly6zwtAAC1AAS3zA8027.png

©著作权归作者所有:来自51CTO博客作者icenycmh的原创作品,如需转载,请与作者联系,否则将追究法律责任

gitlabdockerdocker


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消