zoukankan      html  css  js  c++  java
  • dockercompose 部署gitlab

    首先需要安装docker和docker-compose

    yum install -y wget
    wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
    yum -y install docker-ce-18.06.1.ce-3.el7
    mkdir -p /etc/docker/
    docker --version
    #docker镜像加速器
    cat >/etc/docker/daemon.json << EOF
    {
      "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"],
    "insecure-registries": ["https://repo.rdvalidasi.com"],
    "log-driver":"json-file", "log-opts": {"max-size":"200m", "max-file":"10"} } EOF systemctl enable docker && systemctl start docker docker info curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose

    编写docker-compose.yml

    version: '3'
    services:
        gitlab:
          image: 'twang2218/gitlab-ce-zh:11.1.4'  # 镜像版本
          #image: 'gitlab/gitlab-ce'              # 镜像版本,也可以是官方的镜像
          container_name: "gitlab"
          restart: unless-stopped
          privileged: true
          hostname: 'gitlab'                      #主机名,要跟主机名一直
          environment:
            TZ: 'Asia/Shanghai'
            GITLAB_OMNIBUS_CONFIG: |
             external_url 'http://192.168.10.216'         # 服务器本地IP地址
             gitlab_rails['time_zone'] = 'Asia/Shanghai'  # 时区
             #gitlab_rails['smtp_enable'] = true          # 下面是否开启邮箱验证
             #gitlab_rails['smtp_address'] = "smtp.xxx.com"
             #gitlab_rails['smtp_port'] = 465
             #gitlab_rails['smtp_user_name'] = "xxx@xxx.com"
             #gitlab_rails['smtp_password'] = "xxxxxx"
             #gitlab_rails['smtp_domain'] = "xxx.com"
             #gitlab_rails['smtp_authentication'] = "login"
             #gitlab_rails['smtp_enable_starttls_auto'] = true
             #gitlab_rails['smtp_tls'] = true
             #gitlab_rails['gitlab_email_from'] = 'xxxx@xxx.com'
             gitlab_rails['gitlab_shell_ssh_port'] = 222   # gitlab远程执行的端口
             nginx['listen_port'] = 80
          ports:
            - '80:80'
            - '443:443'
            - '222:22'
          volumes:
            - /opt/gitlab/config:/etc/gitlab
            - /opt/gitlab/data:/var/opt/gitlab
            - /opt/gitlab/logs:/var/log/gitlab
          logging:
              driver: "json-file"
              options:
                  max-size: "200m"
                  max-file: "10"

    启动

    docker-compose -f docker-compose.yml up -d

    需要等待2-4分钟左右,也看机器的配置情况

    使劲折腾才会有更好的结果!!!! 如有不对请不吝赐教,感谢! 转载请注明出处!
  • 相关阅读:
    JVM系列之:String.intern和stringTable
    一文了解JDK12 13 14 GC调优秘籍-附PDF下载
    JVM系列之:对象的锁状态和同步
    JVM系列之:Contend注解和false-sharing
    十分钟搭建自己的私有NuGet服务器-BaGet
    .Net Core in Docker极简入门(下篇)
    .Net Core in Docker极简入门(上篇)
    Flutter 实现酷炫的3D效果
    2020年20个Flutter最漂亮的UI库和项目
    Python 为什么能支持任意的真值判断?
  • 原文地址:https://www.cnblogs.com/huanglingfa/p/15807078.html
Copyright © 2011-2022 走看看