docker: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting
簡述
在安裝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

新增 ELRepo倉庫
啟用倉庫後,列出可用的kernel.related包
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

可用的kernel.related包
接下來安裝最新的穩定版核心
yum --enablerepo=elrepo-kernel install kernel-ml

安裝最新的穩定版核心
設定預設的啟動核心
根據/boot/目錄內的檔案,自動建立GRUB核心配置開機選單
grub2-mkconfig -o /boot/grub2/grub.cfg

建立GRUB核心配置開機選單
檢視可選的GRUB核心配置開機選單
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

可選的GRUB核心配置開機選單
編輯/etc/default/grub檔案,指定預設執行的核心版本。(0代表第一項)
GRUB_DEFAULT=0

指定預設執行的核心版本
重啟驗證
reboot uname -r

核心版本
重新執行harbor安裝指令碼
./install

安裝成功
啟動harbor
docker-compose up -d

harbor啟動