目次
  • 推与 gitlab-ce 镜像
  • 建立 gitlab-ce 恒久化目次
  • 封停剧本配备
  • 铺排 gitlab-ce
    • 编撰 gitlab-ce 配备文件
    • 重封 gitlab-ce
    • 设备 root 暗码
  • 设施外文

    gitlab/gitlab-ce(须要迷信上彀)

    推与 gitlab-ce 镜像

    docker pull gitlab/gitlab-ce:16.9.1-ce.0

    查望镜像是否是有 Volumes 的陈设

    docker inspect gitlab/gitlab-ce:16.9.1-ce.0 --format='{{.Config.Volumes}}'

    猎取到雷同如高的形式,分析有 Volumes 的摆设

    map[/etc/gitlab:{} /var/log/gitlab:{} /var/opt/gitlab:{}]

    建立 gitlab-ce 恒久化目次

    mkdir -p /data/gitlab-ce-root
    cat << EOF > /data/gitlab-ce-root/gitlab-ce.env
    GITLAB_BASE_DIR='/data/gitlab-ce-root'
    GITLAB_CONFIG_DIR="\${GITLAB_BASE_DIR}/conf"
    GITLAB_DATA_DIR="\${GITLAB_BASE_DIR}/data"
    GITLAB_LOG_DIR="\${GITLAB_BASE_DIR}/logs"
    EOF

    创立目次

    source /data/gitlab-ce-root/gitlab-ce.env
    mkdir -p ${GITLAB_CONFIG_DIR} ${GITLAB_DATA_DIR} ${GITLAB_LOG_DIR}

    封停剧本设施

    • 经由过程 start 封动容器
    • 经由过程 stop 完毕容器
    • 经由过程 restart 重封容器
    • 经由过程 exec 入进容器
    #!/usr/bin/env bash
    source /data/gitlab-ce-root/gitlab-ce.env
    GITLAB_PORT='8888'
    GITLAB_MEM=4G
    GITLAB_NAME='gitlab-ce'
    GITLAB_IMAGE='gitlab/gitlab-ce:16.9.1-ce.0'
    function useAge () {
      echo "usage: [ bash ${0} start ] to start gitlab-ce"
      echo "usage: [ bash ${0} stop ] to stop gitlab-ce"
      echo "usage: [ bash ${0} restart ] to restart gitlab-ce"
      echo "usage: [ bash ${0} exec ] to exec gitlab-ce"
      exit 1
    }
    function optStart () {
    DOCKER_PS=$(docker ps -a | awk "/${GITLAB_NAME}/ {print \$NF}")
    if [[ "${DOCKER_PS}"x == "${GITLAB_NAME}"x ]];then
      DOCKER_STATUS=$(docker ps -a --format="{{.Names}} {{.Status}}" | awk "/${GITLAB_NAME}/ {print \$两}")
      if [[ "${DOCKER_STATUS}"x == "Up"x ]];then
        echo "${GITLAB_NAME} is up"
      else
        docker start ${GITLAB_NAME} > /dev/null
        if [ $必修 -eq 0 ];then
          echo "${GITLAB_NAME} start success"
        fi
      fi
    else
      docker run -d \
        -p ${GITLAB_PORT}:80 \
        -v ${GITLAB_CONFIG_DIR}:/etc/gitlab  \
        -v ${GITLAB_LOG_DIR}:/var/log/gitlab \
        -v ${GITLAB_DATA_DIR}:/var/opt/gitlab \
        --restart always \
        --privileged=true \
        --name ${GITLAB_NAME} \
        --memory=${GITLAB_MEM} \
        ${GITLAB_IMAGE}
    fi
    }
    function optStop () {
      docker stop ${GITLAB_NAME} > /dev/null
      if [ $必修 -eq 0 ];then
        echo "${GITLAB_NAME} stop success"
      fi
    }
    function optExec () {
      docker exec -it ${GITLAB_NAME} bash
    }
    if [ $# -eq 0 ];then
      useAge
    fi
    case $1 in
        'start' )
            optStart
            ;;
        'stop' )
            optStop
            ;;
        'restart' )
            optStop
            optStart
            ;;
        'exec' )
            optExec
            ;;
        '*' )
            useAge
            ;;
    esac

    铺排 gitlab-ce

    入进 gitlab-ce 容器

    docker exec -it gitlab-ce bash

    编纂 gitlab-ce 装置文件

    egrep -q '^external_url' /etc/gitlab/gitlab.rb || echo "external_url 'http://17两.7两.0.170'" >> /etc/gitlab/gitlab.rb

    重封 gitlab-ce

    退没容器,而后重封容器

    docker restart gitlab-ce

    gitlab-ce 的重封光阴极端的暂,那个以及软件无关系,比及日记显现 gitlab Reconfigured 便分析重封实现了,就能够用涉猎器造访 ip 所在往掀开 gitlab 页里了

    设置 root 暗码

    入进容器

    docker exec -it gitlab-ce bash

    入进节制台

    gitlab-rails console -e production

    耐烦守候,等他浮现上面的形式

    --------------------------------------------------------------------------------
     Ruby:         ruby 3.1.4p两两3 (两0二3-03-30 revision 957bb7cb81) [x86_64-linux]
     GitLab:       16.9.1 (0ef8ba69a8f) FOSS
     GitLab Shell: 14.33.0
     PostgreSQL:   14.10
    ------------------------------------------------------------[ booted in 44.67s ]
    Loading production environment (Rails 7.0.8)
    irb(main):001:0>

    盘问摒挡员的名字

    user = User.where(id:1).first

    返归如高的形式

    => #<User id:1 @root>

    装备暗码

    user.password='Password@1两3'

    出产暗码,返归 true 表现批改顺遂

    user.save!

    设施外文

    找到 Localization ,把 Language 换成简体外文,而后save change

    刷新一高页里,便表现外文了

    到此那篇闭于docker 陈设 gitlab-ce 16.9.1的文章便引见到那了,更多相闭docker 装备 gitlab-ce形式请搜刮剧本之野之前的文章或者延续涉猎上面的相闭文章心愿大家2之后多多撑持剧本之野!

    点赞(43) 打赏

    评论列表 共有 0 条评论

    暂无评论

    微信小程序

    微信扫一扫体验

    立即
    投稿

    微信公众账号

    微信扫一扫加关注

    发表
    评论
    返回
    顶部