zoukankan      html  css  js  c++  java
  • 【Docker】docker安装GitLab

    一、下载镜像

    docker pull gitlab/gitlab-ce

    二、运行GitLab容器

    1.生成启动文件 - start.sh

    使用docker命令运行容器,注意修改hostname为自己喜欢的名字,-v部分挂载目录要修改为自己的目录。
    端口映射这里使用的都是安全端口,如果大家的环境没有端口限制或冲突可以使用与容器同端口,如:-p 443:443 -p 80:80 -p 22:22

    $ cat <<EOF > start.sh
    #!/bin/bash
    HOST_NAME=gitlab.zbq.com
    GITLAB_DIR=`pwd`
    docker stop gitlab
    docker rm gitlab
    docker run -d \
        --hostname ${HOST_NAME} \
        -p 8443:443 -p 8480:80 -p 8422:22 \
        --name gitlab \
        -v ${GITLAB_DIR}/config:/etc/gitlab \
        -v ${GITLAB_DIR}/logs:/var/log/gitlab \
        -v ${GITLAB_DIR}/data:/var/opt/gitlab \
        gitlab/gitlab-ce
    EOF


    2. 运行start.sh 启动gitlab

    $ sh start.sh

    3.配置环境

    3.1、修改hosts文件,使域名可以正常解析

    127.0.0.1 gitlab.zbq.com

    若是使用的虚拟机:则配置主机的hosts文件

    127.0.0.1 替换为虚拟机的内网Ip

    3.2、修改ssh端口(如果主机端口使用的不是22端口)

    修改文件:${GITLAB_DIR}/config/gitlab.rb 找到这一行:# gitlab_rails['gitlab_shell_ssh_port'] = 22 把22修改为你的宿主机端口(这里是8422)。然后将注释去掉。
    ${GITLAB_DIR}为上面脚本中的pwd命令对应的目录地址及当前目录,我的是/root/dockerdir/gitlab

    3.3、重新启动容器

    $ sh start.sh

    三、GitLab访问

    访问地址:

    1. gitlab.zbq.com:8480

    2. 127.0.0.1:8480

  • 相关阅读:
    python 多进程队列数据处理
    python mqtt 客户端实现
    elasticsearch 父子关系
    elasticsearch Mapping使用自定义分词器
    elk 解决浏览器跨域问题
    elasticsearch 英文数字组合字符串模糊检索
    elasticsearch 关联单词查询以及Shingles
    elasticsearch 分析器 分词器
    Leetcode: Binary Tree Postorder Traversal
    Leetcode: Binary Tree Preorder Traversal
  • 原文地址:https://www.cnblogs.com/756623607-zhang/p/10879410.html
Copyright © 2011-2022 走看看