当前位置:   article > 正文

在docker上安装gitlab_docker安装gitlab

docker安装gitlab

一、使用docker命名直接安装

1、拉取镜像

# 拉取最新版本的镜像命令
docker pull gitlab/gitlab-ce

# 拉取指定版本的镜像命令
docker pull gitlab/gitlab-ce:15.6.3-ce.0
  • 1
  • 2
  • 3
  • 4
  • 5

2、拉起镜像

docker run -d -p 13443:443 -p 13888:80 -p 13222:22 \
--name gitlab \
--restart always \
-v /home/docker-gitlab/config:/etc/gitlab \
-v /home/docker-gitlab/logs:/var/log/gitlab \
-v /home/docker-gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

二、使用docker-compose命令安装

1、docker-compose文件内容

# docker-compose.yml文件的版本
version: "3"
# 管理的服务
services:
  gitlab:
    image: gitlab/gitlab-ce:15.6.3-ce.0
    container_name: gitlab
    restart: always
    environment:
      - REDIS_HOST=192.168.17.128
      - REDIS_PORT=6379
      - GITLAB_HOST=100.5.22.178
      - GITLAB_PORT=13888
      - GITLAB_SSH_PORT=13222    
      - GITLAB_ROOT_PASSWORD=12345678
      - GITLAB_ROOT_EMAIL=admin@163.com
      #pg数据库
      #- DB_ADAPTER=postgresql
      #- DB_HOST=postgresql
      #- DB_PORT=5432
      #- DB_USER=gitlab
      #- DB_PASS=password
      #- DB_NAME=gitlabhq_production
      #邮件配置
      #- 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
    ports:
      - "13443:443"
      - "13888:80"
      - "13222:22"
    volumes:
      - "/home/docker-gitlab/config:/etc/gitlab"
      - "/home/docker-gitlab/logs:/var/log/gitlab"
      - "/home/docker-gitlab/data:/var/opt/gitlab"
      - "/etc/localtime:/etc/localtime:ro"


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51

2、运行docker-compose文件

# 保存步骤1中的文件,并命名为docker-compose-gitlab.yml
# 进入yml文件所在目录,并运行下列命令
docker-compose -f ./docker-compose-gitlab.yml up -d
  • 1
  • 2
  • 3

在这里插入图片描述

3、配置gitlab

# 宿主机进度cmd命令,找到gitlab.rb文件
cd /home/docker-gitlab/config
  • 1
  • 2

在这里插入图片描述

# 编辑gitlab.rb文件
vim gitlab.rb
# 添加属性 如果在次数添加的端口,如:‘http://ip:port’;在下一步重启容器时,需要把默认的80端口修改为制定的‘port’端口,
external_url 'http://ip'
# 保存退出
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

# 重启gitlab容器
docker restart gitlab

# 如果在上一步修改了端口,需要删除容器,重新创建容器,此处的${port}是指上一步的port端口
docker run -d -p 13443:443 -p 13888:${port} -p 13222:22 \
--name gitlab \
--restart always \
-v /home/docker-gitlab/config:/etc/gitlab \
-v /home/docker-gitlab/logs:/var/log/gitlab \
-v /home/docker-gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/758850
推荐阅读
相关标签
  

闽ICP备14008679号