一、cgroup版本造成容器无法启动
Ubuntu 21.04版本后的版本(不包含21.04)linux内核改用了cgroup v2版本,而容器镜像环境尤其是比较老的入centos7等都使用的v1版本,并不能兼容导致启动失败,常见问题如下:
cat: can’t open ‘/sys/fs/cgroup/memory/memory.limit_in_bytes’: No such file or directory
既然知道问题,那么最好将cgroup版本更改为V1达到一个较好的兼容性
编辑/etc/default/grub
vi /etc/default/grub # 修改这个地方,修改前 GRUB_CMDLINE_LINUX="" # 修改后,如果有内心需要追加 GRUB_CMDLINE_LINUX="systemd.unified_cgroup_hierarchy=0" #更新grub sudo update-grub #重启服务器 reboot
二、关闭selinux,关闭防火墙
#关闭selinux vi /etc/selinux/config SELINUX=disabled #关闭防火墙 ufw disable ufw status Status: inactive(状态为inactive关闭,状态为active开启)
三、调整ulimit
#令当前环境变量为预设ulimit vi /etc/bash.bashrc ''' ulimit -n 65536 #修改limits.conf vi /etc/security/limits.conf ''' * soft nproc 65536 * hard nproc 65536 * soft nofile 65536 * hard nofile 65536 #修改systemd.conf vi /etc/systemd/system.conf DefaultLimitNOFILE=100000