docker build報錯getting the final child's pid from pipe caused \"EOF\"": unknown解決

報錯

升級到docker19.03.7版本後,執行docker build時報錯OCI runtime create failed: container_linux.go:346: starting container process caused "process_linux.go:319: getting the final child's pid from pipe caused \"EOF\"": unknown,如下:

[root@master]# docker build -t wordpress-freetype:4.9.8 .
Sending build context to Docker daemon  792.7MB
Step 1/3 : FROM wordpress:4.9.8
 ---> 67daae3fda61
Step 2/3 : RUN echo 'deb http://mirrors.163.com/debian/ stretch main contrib non-free\ndeb http://mirrors.163.com/debian/ stretch-updates main contrib non-free\ndeb http://mirrors.163.com/debian/ stretch-backports main contrib non-free' > /etc/apt/sources.list
 ---> Running in 42917f3d1011
OCI runtime create failed: container_linux.go:346: starting container process caused "process_linux.go:319: getting the final child's pid from pipe caused \"EOF\"": unknown

內核版本

uname -a看到內核版本爲3.10.0-862.el7.x86_64
在這裏插入圖片描述
docker version看到的版本信息如下:

[root@master]# docker version
Client: Docker Engine - Community
 Version:           19.03.7
 API version:       1.40
 Go version:        go1.12.17
 Git commit:        7141c199a2
 Built:             Wed Mar  4 01:24:10 2020
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.7
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.17
  Git commit:       7141c199a2
  Built:            Wed Mar  4 01:22:45 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.10
  GitCommit:        b34a5c8af56e510852c35414db4c1f4fa6172339
 runc:
  Version:          1.0.0-rc8+dev
  GitCommit:        3e425f80a8c931f88e6d94a8c831b9d5aa481657
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

看到runc版本感覺很怪異,居然是dev,又問了其他已裝docker19.03.7的大佬,發現我安裝的版本不對,那就卸載重裝唄。

docker正確卸載安裝方式可以移步:正確卸載和重裝docker的方式

正確卸載重裝後:

[root@master]# docker version 
Client: Docker Engine - Community
 Version:           19.03.7
 API version:       1.40
 Go version:        go1.12.17
 Git commit:        7141c199a2
 Built:             Wed Mar  4 01:24:10 2020
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.7
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.17
  Git commit:       7141c199a2
  Built:            Wed Mar  4 01:22:45 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.13
  GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

如果docker安裝沒問題的話,很有可能是內核版本的原因。

升級內核版本

升級內核版本到最新版,請參考:升級Centos7/6內核版本到5.5.8的方法

注意:這裏只是測試,最新版本可能會有更多的坑等着你。不建議生產上直接用。

升級後,查看內核版本:

[root@master ~]# uname -ra
Linux master 5.5.8-1.el7.elrepo.x86_64 #1 SMP Tue Mar 3 18:13:28 EST 2020 x86_64 x86_64 x86_64 GNU/Linux

報錯已修復

在這裏插入圖片描述

參考

升級Centos7/6內核版本到5.5.8的方法
Get Docker Engine - Community for CentOS

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章