基于docker安装gitlab
前提环境
- **centos7以上
- docker已安装
- docker安装阿里镜像
安装流程
-
下载gitlad镜像 docker pull beginor/gitlab-ce:11.0.1-ce.0
-
创建gitlab配置(etc)、日志文件(log)、数据(data)放到容器之外,
用于挂在容器的配置文件‘ 日志 和数据
mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data -
启动容器
docker run
–detach
–publish 8443:443
–publish 8080:80
–name gitlab
–restart unless-stopped
-v /mnt/gitlab/etc:/etc/gitlab
-v /mnt/gitlab/log:/var/log/gitlab
-v /mnt/gitlab/data:/var/opt/gitlab
beginor/gitlab-ce:11.0.1-ce.0 -
以上命令如果出现一直重启,可以查看启动日志 docker logs 容器id ;
如果日志中输出这样的提示 cannot create regular file ‘/etc/gitlab/gitlab.rb’: Permission denied
只需要停止容器,并删除 docker stop 容器id docker rm 容器id
在上面的启动命令中加上 ** --privileged=true **
docker run
–detach
–publish 8443:443
–publish 8090:80
–privileged=true \
–name gitlab
–restart unless-stopped
-v /mnt/gitlab/etc:/etc/gitlab
-v /mnt/gitlab/log:/var/log/gitlab
-v /mnt/gitlab/data:/var/opt/gitlab
beginor/gitlab-ce:11.0.1-ce.0 -
查看挂在的目录中的文件 cd /mnt/gitlab/etc,修改gitlab.rb 文件 vim gitlab.rb
将external_url 配置打开,修改虚拟机的请求路径 如: http://192.168.xx.xxx
保存退出 -
修改 vim /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml 文件
使用/Web server settings 定位修改的位置
修改host 虚拟机IP 如:host:192.168.xx.xxx
修改port 为映射的port 如:port:8090 -
停止容器 docker stop 容器id
-
重启docker systemctl restart docker
-
重新执行启动命 docker restart 容器id
-
使用浏览器访问 第一次访问会需要你为root用户设置密码的。
-
登录成功后,可以创建项目。
-
注册用户
-
作为管理员,你可以在项目中添加开发人员参与项目