docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > Docker部署Gitlab

Docker部署Gitlab的详细教程

作者:weixin_43818521

这篇文章主要介绍了Docker部署Gitlab的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

一、安装Gitlab

        1、Docker安装就不说了,直接使用docker-compose命令安装Gitlab。在指定目录下创建docker-compose.yml:

version: '3.6'
services:
  gitlab:
    image: 'gitlab/gitlab-ce:latest'
    restart: always
    hostname: 'YOUR_ADDRESS' # 替换为你自己的域名或IP地址
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        # external_url 'http://gitlab.example.com' # 替换为你自己的外部URL
        # Add any other gitlab.rb configuration here, for example:
        # gitlab_rails['git_max_size'] = 50.megabytes
        # gitlab_rails['smtp_enable'] = true
    ports:
      - '80:80'
      - '443:443'
      - '22:22'
    volumes:
      - '/srv/gitlab/config:/etc/gitlab'
      - '/srv/gitlab/logs:/var/log/gitlab'
      - '/srv/gitlab/data:/var/opt/gitlab'

执行命令开始安装:

docker-compose up -d

安装成功容器自动启动,如需关闭则执行:

docker-compose down

        2、安装成功后直接浏览打开http://localhost/登录,默认账号root,密码使用以下命令查看:

docker exec 容器名 grep 'Password:' /etc/gitlab/initial_root_password

        3、创建一个项目,点击进入项目。再选择左边侧边栏的设置->CI/CD->Runner进入如下页面:

        4、点击复制注册令牌,发送以下请求获取token令牌(用于安装注册RUNNER):

curl --request POST "http://YOUR_ADDRESS/api/v4/runners" \
     --form "token=注册令牌" \
     --form "description=RUNNER名字" \
     --form "tag_list=docker,linux"

二、安装注册gitlab-runner(流水线执行器)

        1、使用docker-compose安装gitlab-runner。再建一个新目录,创建docker-compose.yml文件:

version: '3.8'
services:
  gitlab-runner:
    image: gitlab/gitlab-runner:latest
    container_name: gitlab-runner
    restart: always
    environment:
      - CI_SERVER_URL=YOUR_ADDRESS
      - REGISTRATION_TOKEN=注册令牌
      - DESCRIPTION=描述
      - TAGS=docker,linux
      - RUNNER_EXECUTOR=docker
      - DOCKER_IMAGE=alpine:latest
    volumes:
      - /srv/gitlab-runner/config:/etc/gitlab-runner
      - /var/run/docker.sock:/var/run/docker.sock

        2、在/srv/gitlab-runner/config目录创建config.toml文件:

concurrent = 4
check_interval = 0
[session_server]
  session_timeout = 1800
[[runners]]
  name = "容器名"
  url = "YOUR_ADDRESS"
  token = "前面请求接口获取的token"
  executor = "docker"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
    [runners.cache.azure]
  [runners.docker]
    tls_verify = false
    image = "alpine:latest"
    privileged = true
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0

执行docker-compose安装启动命令。(和上面一样,不再赘述。)

        3、刷新RUNNER页面,出现绿色状态的RUNNER则说明注册成功。

到此这篇关于Docker部署Gitlab教程的文章就介绍到这了,更多相关Docker部署Gitlab内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文