简述
在安装harbor的时候,执行install.sh,到Step 4创建容器的时候,报错了,报错信息如下:
ERROR: for harbor-log Cannot start service log:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container
process caused “process_linux.go:293: copying bootstrap data to pipe caused “write init-p: broken pipe””: unknown.
docker info
Containers: 13
Running: 10
Paused: 0
Stopped: 3
Images: 15
Server Version: 18.09.2
Storage Driver: devicemapper
系统信息
cat /etc/centos-release
CentOS Linux release 7.2.1511 (Core)
uname -r
3.10.0-514.el7.x86_64
主要是caused的内容,根据查到的信息说是系统内核版本过低导致的(It's runc issue.)
CentOS 7升级新版的Linux内核
添加 ELRepo仓库
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
启用仓库后,列出可用的kernel.related包
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
接下来安装最新的稳定版内核
yum --enablerepo=elrepo-kernel install kernel-ml
设置默认的启动内核
根据/boot/目录内的文件,自动创建GRUB内核配置开机选单
grub2-mkconfig -o /boot/grub2/grub.cfg
查看可选的GRUB内核配置开机选单
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
通过命令指定默认的内核
grub2-set-default 0
编辑/etc/default/grub文件,指定默认运行的内核版本。(0代表第一项)
GRUB_DEFAULT=0
重启验证
reboot
uname -r
重新执行harbor安装脚本
./install
启动harbor
docker-compose up -d
参考信息
Ubuntu,CentOS7内核升级
设置默认内核版本
harbor安装报错信息原因
harbor issuse 6607