安装docker-gitlab

276 阅读1分钟
    1、docker pull gitlab/gitlab-ce
    2、配置国内docker镜像地址
        1、vim /etc/docker/daemon.json
        2、添加{"registry-mirrors": ["https://cr.console.aliyun.com/","https://docker.mirrors.ustc.edu.cn"]}
        3、systemctl restart docker
    3、新建docker-gitlab.sh 添加一下内容
        #!/bin/bash
        IMAGE_NAME='gitlab/gitlab-ce'
        CONTAINER_NAME='gitlab-ce-zh'
        CONTAINER_ID=`docker run \
                        -d \
                        -p 7080:80 \
                        -p 7443:443 \
                        -p 7022:22 \
                        --restart always \
                        -v /home/gitlab/config:/etc/gitlab \
                        -v /home/gitlab/logs:/var/log/gitlab \
                        -v /home/gitlab/data:/var/opt/gitlab \
                        --name ${CONTAINER_NAME} \
                        ${IMAGE_NAME}`
    
        # -d:后台运行
        # -p:将容器内部端口向外映射
        # --name:命名容器名称
        # -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录
    4、访问ip:7080  出现502问题
        1、free -h 查看swap内存
        2、dd if=/dev/zero of=/var/swap bs=1024 count=2048000 #分区大小设为2g<br>
        3、ls -lh /var/swap # 验证<br>mkswap /var/swap #启动分区<br>
        4、swapon /var/swap #激活
    5、重新访问
    6、账号为root  设置密码cg3gCJ$5qsnq0g
    7、不能拉取代码,一直让输入git密码
        1、进入gitlab-ce-zh: docker exec -it gitlab-ce-zh /bin/bash
        2、更改/etc/gitlab/gitlab.rb文件
            1、添加 gitlab_rails['gitlab_shell_ssh_port'] = 7022 # 此端口是run时22端口映射的222端口
            2、添加external_url 'http://192.168.140.128/'
        3、执行命令/bin/gitlab-ctl reconfigure
        4、exit
        5、生成publish-key 放到gitlab上
        6、完结

《结束语》

        最近想用docker搞一套集成开发环境docker+gitlab+jenkins,希望大佬可以看到这个多多指正交流