Gitlab

关于 gitlab,以前学习过一次。

参见 gitlab 入门

安装流程

下载镜像

  [plaintext]
1
2
# gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本 $ docker pull gitlab/gitlab-ce

创建文件夹

为镜像映射做准备。

  [plaintext]
1
2
3
mkdir /home/gitlab/config mkdir /home/gitlab/logs mkdir /home/gitlab/data

ps: 其实可以跳过这一步,会自动创建。

运行镜像

  [plaintext]
1
2
3
4
5
6
7
8
9
10
docker run -d -p 443:443 -p 80:80 -p 222:22 --name devops-gitlab --restart always \ -v /home/gitlab/config:/etc/gitlab \ -v /home/gitlab/logs:/var/log/gitlab \ -v /home/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce # -d:后台运行 # -p:将容器内部端口向外映射 # --name:命名容器名称 # -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录

参数说明

Local location Container location Usage
/srv/gitlab/data /var/opt/gitlab For storing application data
/srv/gitlab/logs /var/log/gitlab For storing logs
/srv/gitlab/config /etc/gitlab For storing the GitLab configuration files

日志

这个启动过程比较长,你可以通过如下的命令观察日志:

  [plaintext]
1
$ docker logs -f devops-gitlab
  • 异常
  [plaintext]
1
2
3
4
5
docker ps -l fatal error: runtime: out of memory runtime stack: runtime.throw(0x1e5ff66, 0x16)
  • 内存查看
  [plaintext]
1
2
3
4
$ free -mh total used free shared buff/cache available Mem: 989Mi 902Mi 10Mi 53Mi 76Mi 17Mi Swap: 1.1Gi 1.1Gi 0.0Ki

直接 OOM 了,估计内存不足。

我们其他的几个应用暂时关闭。

关闭其他容器,然后重启。

感觉还是分配给 docker 的初始化内存太小了,跑不起来 gitlab。

参考:https://github.com/moby/moby/issues/31604

显式指定内存大小

-m 2g 来指定运行内存。

  [plaintext]
1
2
3
4
5
docker run -d -m 2g -p 443:443 -p 80:80 -p 222:22 --name devops-gitlab --restart always \ -v /home/gitlab/config:/etc/gitlab \ -v /home/gitlab/logs:/var/log/gitlab \ -v /home/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce

访问

直接访问 http://192.168.99.100:80

拓展阅读

Devops

Jenkins

Gitlab

Nexus

更多学习

参考资料

docker下gitlab安装配置使用(完整版)

oom

docker出现Out Of Memory Exception:内存异常:查看docker使用cpu、内存、网络、io情况