参考:【Git管理工具】使用Docker部署GitLab服务器_docker 部署gitlab-CSDN博客这篇文章搭建gitlab后,访问极度不正常,一会报500,一会报502,刷新几次页面就感觉gitlab处于奔溃状态,按网上的一些方法,使用:
gitlab-ctl status
查看服务均处于"run"的运行正常状态。
在网上也看到说有空间不足的,进入容器后查看:
root@10:/# df -h
Filesystem Size Used Avail Use% Mounted on
overlay 98G 17G 77G 18% /
tmpfs 64M 0 64M 0% /dev
shm 64M 64M 0 100% /dev/shm
/dev/mapper/ubuntu--vg-ubuntu--lv 98G 17G 77G 18% /usr/share/zoneinfo/Etc/UTC
/dev/sda1 1.7T 725M 1.6T 1% /etc/gitlab
tmpfs 126G 0 126G 0% /proc/acpi
tmpfs 126G 0 126G 0% /proc/scsi
tmpfs 126G 0 126G 0% /sys/firmware
tmpfs 126G 0 126G 0% /sys/devices/virtual/powercap
发现 /dev/shm 确实是 100%,和别人的情况还不一样,问了下gpt,说这个目录正常情况64M是够用的,但是现在不够用了,那就在启动的时候加大它,修改 docker-compose.yml文件,如下:
version: "3"
services:
gitlab:
container_name: gitlab
image: gitlab/gitlab-ce:latest
hostname: '10.10.61.27'
restart: always
ports:
- 9099:9099
- 443:443
- 2222:22/tcp
volumes:
- /etc/localtime:/etc/localtime
- /data/gitlab/data:/var/opt/gitlab
- /data/gitlab/config:/etc/gitlab
- /data/gitlab/logs:/var/log/gitlab
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://10.10.61.27:9099'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
deploy:
resources:
limits:
memory: 32G
reservations:
memory: 16G
tmpfs: # 添加这一行来配置 tmpfs
- /dev/shm:exec,size=1G # 设置 /dev/shm 的大小为 1GB
就是添加了最后现行,再重新启动:
sudo docker compose up -d
这会再登录后,操作就正常了。
后续再进入容器查看,确实64M是不够用的:
# df -h
Filesystem Size Used Avail Use% Mounted on
overlay 98G 16G 78G 17% /
tmpfs 64M 0 64M 0% /dev
tmpfs 1.0G 77M 948M 8% /dev/shm
/dev/mapper/ubuntu--vg-ubuntu--lv 98G 16G 78G 17% /usr/share/zoneinfo/Etc/UTC
/dev/sda1 1.7T 874M 1.6T 1% /etc/gitlab
tmpfs 126G 0 126G 0% /proc/acpi
tmpfs 126G 0 126G 0% /proc/scsi
tmpfs 126G 0 126G 0% /sys/firmware
tmpfs 126G 0 126G 0% /sys/devices/virtual/powercap
又是踩坑的一天,啥也不是,散会。