docker部署gitlab
环境准备:
centos
docker
1.拉取镜像
[root@localhost home]# docker pull gitlab/gitlab-ce
2.创建Gitlab配置
[root@localhost home]# mkdir -p /home/gitlab/etc [root@localhost home]# mkdir -p /home/gitlab/log [root@localhost home]# mkdir -p /home/gitlab/data
3.创建启动脚本,编辑脚本
[root@localhost gitlab]# vim gitlab_start.sh
docker rm -f gitlab docker run -d\ --publish 8443:443 \ --publish 8090:80 \ --name gitlab \ --restart always \ -v /home/gitlab/etc:/etc/gitlab \ -v /home/gitlab/log:/var/log/gitlab \ -v /home/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest;
4.修改配置文件
[root@localhost gitlab]# vi /home/gitlab/etc/gitlab.rb
修改 external_url 为虚拟机ip地址
external_url 'localhost'
修改 /home/gitlab/data/gitlab-rails/etc/gitlab.yml,找到gitlab配置项下方。
host和port改为本机ip,端口改为8090
5.重启
[root@localhost gitlab]# docker restart gitlab
---------------------此时可以打开浏览器尝试是否可以正常访问8090端口-------------------------------------------
界面提示用户名密码错误,此时需要重置默认密码。步骤如下:
1.进入gitlab容器内
[root@localhost gitlab]# docker exec -it 43bf929d2a95 /bin/sh
[root@localhost gitlab]#cd /opt/gitlab/bin
[root@localhost gitlab]#gitlab-rails console #执行控制台命令,进入控制台
2.重置密码,将password内密码修改为自己需要的即可。注意最后执行保存操作
3.尝试登录gitlab,成功