CentOS7-Docker 安装 Gitlab详细篇

官方教程 
https://docs.gitlab.com/omnibus/docker/git

 

建议虚拟机内存2G以上docker

搜索镜像json

docker search gitlab

 

下载镜像文件app

docker pull docker.io/gitlab/gitlab-ce

 


注意:必定要配置阿里云的加速镜像
 ssh

                     建立GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器以外, 便于往后升级, 所以请先准备这三个目录。curl

mkdir -p /mnt/gitlab/etc mkdir -p /mnt/gitlab/log mkdir -p /mnt/gitlab/data

 

 

建立容器以前,咱们先关闭下防火墙,重启docker服务tcp

systemctl stop firewalld.service firewall-cmd --state systemctl daemon-reload systemctl stop firewalld.service

 

 

运行GitLab容器 gitlab

docker run \ --detach \ --publish 2222:22 \ --publish 8090:80 \ --publish 8443:443 \ --hostname 192.168.56.3 \ -v /mnt/gitlab/etc:/etc/gitlab \ -v /mnt/gitlab/log:/var/log/gitlab \ -v /mnt/gitlab/data:/var/opt/gitla \ -v /etc/localtime:/etc/localtime:ro \ --name gitlab \ --restart always \ --privileged=true gitlab/gitlab-ce:latest

 

 运行成功以后,将挂载文件同步到容器外面阿里云

修改/mnt/gitlab/etc/gitlab.rburl

把external_url改为部署机器的域名或者IP地址

vi /mnt/gitlab/etc/gitlab.rb

 

external_url 'http://192.168.56.3'

 

按 i 进行编辑,编辑好了按Esc,:wq 进行保存

修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

找到关键字 * ## Web server settings *

按斜杠进行搜索

/Web server settings

 

 

咱们进到目录再看一下挂载文件是否同步到外面来了

[root@localhost ~]# cd /mnt/gitlab/etc/ [root@localhost etc]# ls gitlab.rb ssh_host_ecdsa_key ssh_host_ed25519_key ssh_host_rsa_key trusted-certs gitlab-secrets.json  ssh_host_ecdsa_key.pub  ssh_host_ed25519_key.pub  ssh_host_rsa_key.pub

 

 

这个时候咱们把容器中止再删除,而后重启服务

[root@localhost ~]# docker stop 3f3d49ac7888aaf51d51761c27f92e4bf1b465f76b1a58f3428637b9c3ffd9b7 3f3d49ac7888aaf51d51761c27f92e4bf1b465f76b1a58f3428637b9c3ffd9b7 [root@localhost ~]# docker rm 3f3d49ac7888aaf51d51761c27f92e4bf1b465f76b1a58f3428637b9c3ffd9b7 3f3d49ac7888aaf51d51761c27f92e4bf1b465f76b1a58f3428637b9c3ffd9b7 [root@localhost ~]# systemctl restart docker [root@localhost ~]#

 

再来从新建立容器

docker run \
--detach \
--publish 2222:22 \
--publish 8090:80 \
--publish 8443:443 \
--hostname 192.168.56.3 \
-v /mnt/gitlab/etc:/etc/gitlab \
-v /mnt/gitlab/log:/var/log/gitlab \
-v /mnt/gitlab/data:/var/opt/gitla \
-v /etc/localtime:/etc/localtime:ro \
--name gitlab \
--restart always \
--privileged=true gitlab/gitlab-ce:latest

 

这个时候咱们来查一下,看一下容器有没有分配ip地址,有的话表示建立容器成功了。

[root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d07898b3749d gitlab/gitlab-ce                "/assets/wrapper"        About a minute ago   Up Less than a second (health: starting)   22/tcp, 0.0.0.0:8090->80/tcp, 0.0.0.0:8443->443/tcp gitlab f264e5f1be41 sonatype/nexus3                 "sh -c ${SONATYPE_DI…"   2 hours ago          Up 2 hours              0.0.0.0:8081->8081/tcp nexus [root@localhost ~]# docker inspect d07898b3749d

 

 

访问一下ip地址

[root@localhost ~]# curl 172.17.0.3:80
curl: (7) Failed connect to 172.17.0.3:80; Connection refused

 

拒绝链接,说明启动没有那么快,还须要一些时间

关闭防火墙,查看下状态,这个时候防火墙已经关闭了。

[root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# firewall-cmd --state not running [root@localhost ~]#

 

 查看了下容器状态,发现gitlab一直是重启状态

[root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUSPORTS NAMES d07898b3749d gitlab/gitlab-ce:latest   "/assets/wrapper"        19 minutes ago      Restarting (1) 1 second ago    gitlab

 

查看日志

sudo docker logs gitlab

 

 

错误就不在这里演示了,经过谷歌解决了个人问题,

解决好以后重启下服务跟gitlab

从新验证,好了

 

 

 

 

等个几分钟,从新刷新下页面

 

至此gitlab搭建成功了,历经千辛万苦。

相关文章
相关标签/搜索