docker安装配置gitlab详细过程
获取镜像
1、方法一
1 |
|
2、方法二
如果服务器网路不好或者pull不下来镜像,只能在其它网路比较好的机器上pull下来镜像,导出成一个文件,
再下载上传到网路不好的机器上,然后再从文件中导出来,这样在网络不好的机器上也能使用docker镜像了。
运行
1、通常会将 GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录。
1 2 3 |
|
2、准备好这三个目录之后, 就可以开始运行 Docker 镜像了。 我的建议是使用unless-stopped 作为重启策略,
因为这样可以手工停止容器, 方便维护。
完整的运行命令如下:
1 2 3 4 5 6 7 8 9 10 |
|
配置GitLab主机名
1、修改/mnt/gitlab/etc/gitlab.rb
把external_url改成部署机器的域名或者IP地址
1 |
|
2、修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
1 |
|
找到关键字 * ## Web server settings *
将host的值改成映射的外部主机ip地址和端口,这里会显示在gitlab克隆地址
到此为止,gitlab的web管理页面就可以正常访问
如果还是不能正常访问的话,检查端口是否被占用?
端口被占用(这里不做)
如果端口号被占用,改了默认的80端口,后面要接端口号
1 |
|
修改NGINX监听的端口为9999
1 2 |
|
如果8080端口被Tomcat占用,会出现502的页面
因此需要修改unicorn的配置,如下
1 2 3 4 5 6 7 |
|
修改Gitlab数据存储路径(这里不做)
默认的Gitlab数据存储路径,在目录/var/opt/gitlab/git-data下,防止以后数据过大,所以可以修改路径存储为/data/gitlabData
1 2 3 4 5 6 |
|
1 2 |
|
设置完后,过一段使用时间,可以看到该目录下的resposities
配置并启动GitLab
像上面步骤修改了GitLab的ip地址一样,临时修改了GitLab的配置之后,得执行如下的命令,应用重新配好的配置并重启GitLab,然后查看GitLab的状态。
因为是容器,所以要进入到gitlab容器中执行命令
1 |
|
然后
1 2 3 |
|
登陆
打开浏览器,输入本机的ip地址并登陆
1 |
|
默认帐户的用户名是root,第一次访问时,将被重定向到密码重置屏幕,登录后,您可以更改用户名。
常用的几个Gitlab命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
错误
1、docker启动报错信息如下
1 |
|
解决
检查docker端口映射是否冲突
重启docker服务后再启动容器
1 2 |
|
参考文档
https://www.cnblogs.com/zuxing/articles/9329152.html
docker安装中文版的gitlab
https://hub.docker.com/r/beginor/gitlab-ce/