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,希望大佬可以看到这个多多指正交流