zoukankan      html  css  js  c++  java
  • docker中建立私有git服务器[gitlab]

    现在使用git的很普遍,在开发内部如何建立个git服务器,本文以gitlab为例,让你分分钟就可以搭好一个环境【docker的威力非同一般】

    首先在docker.com找到gitlab的下载源和信息,如下:

    https://registry.hub.docker.com/u/sameersbn/gitlab/

    根据页面说明,我们选择一键式的处理,如下:
    wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose.yml
    docker-compose up

    [docker-compose可以在https://github.com/docker/compose/releases下载]

    执行完docker-compose后,就可以获取到gitlab的镜像文件,如下:

    docker images的信息

    docker.io/sameersbn/postgresql   9.4-2               fa0f739afe42        5 days ago          231.5 MB
    docker.io/sameersbn/redis        latest              3357bfc49445        7 days ago          196.9 MB
    docker.io/sameersbn/gitlab       7.12.2-2            dbb0017ddc5c        13 days ago         627.4 MB

    启动服务

    使用类似如下的脚本,把相关的服务依次启动,即可

    #!/bin/bash
    #run use sudo

    if [ `pgrep 'docker1'|wc -l` -eq 0 ]; then
        echo 'docker statring ...'
        docker -d &
        sleep 5
    else
        echo 'docker started'
    fi

    docker rm gitlab-postgresql gitlab-redis gitlab

    #Step 1. Launch a postgresql container
    docker run --name gitlab-postgresql -d
        --env 'DB_NAME=gitlabhq_production'
        --env 'DB_USER=gitlab' --env 'DB_PASS=password'
        --volume /srv/docker/gitlab/postgresql:/var/lib/postgresql
        sameersbn/postgresql:9.4-2 &

    sleep 5
    #Step 2. Launch a redis container
    docker run --name gitlab-redis -d
        --volume /srv/docker/gitlab/redis:/var/lib/redis
        sameersbn/redis:latest &

    sleep 5
    #Step 3. Launch the gitlab container
    docker run --name gitlab -d
        --link gitlab-postgresql:postgresql --link gitlab-redis:redisio
        --publish 10022:22 --publish 10080:80
        --env 'GITLAB_PORT=10080' --env 'GITLAB_SSH_PORT=10022'
        --volume /srv/docker/gitlab/gitlab:/home/git/data
        sameersbn/gitlab:7.12.2-2 &

    如上启动成功后,浏览器登陆 http://localhost:10080

    初始用户和密码:

    #username: root
    #password: 5iveL!fe

    登录进去后,你可以建立项目,添加用户等各种操作

    gitlab多人协同工作的参考资料 
    http://herry2013git.blog.163.com/blog/static/219568011201341111240751

  • 相关阅读:
    51 Nod 1068 Bash游戏v3
    51 Nod Bash 游戏v2
    51 Nod 1073 约瑟夫环
    UVA 12063 Zeros and ones 一道需要好好体会的好题
    51 Nod 1161 Partial sums
    2018中国大学生程序设计竞赛
    UVA 11971 Polygon
    UVA 10900 So do you want to be a 2^n-aire?
    UVA 11346 Possibility
    python with as 的用法
  • 原文地址:https://www.cnblogs.com/2018/p/4664432.html
Copyright © 2011-2022 走看看