centOS7 docker 启动 mysql 时报错

Win7 Oracle VM VirtualBox 虚拟机环境,CentOS7, Docker version 1.13.1, build 07f3374/1.13.1。

1.执行命令:docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

错误信息如下:

` /usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "w
rite parent: broken pipe". `

2.执行 docker ps , docker ps -a 显示信息如下:

图片描述

3.添加映射端口,结果一样:

[root@localhost ~]# docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
06c5f3009fa36f1e1677b32c0247954429c5bf5218914666d43b6186e0301011
/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "w
rite parent: broken pipe".

搜索了一些办法,目前未能解决。

[root@localhost ~]# docker version
Client:
 Version:         1.13.1
 API version:     1.26
 Package version: docker-1.13.1-91.git07f3374.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      07f3374/1.13.1
 Built:           Wed Feb 13 17:10:12 2019
 OS/Arch:         linux/amd64

Server:
 Version:         1.13.1
 API version:     1.26 (minimum version 1.12)
 Package version: docker-1.13.1-91.git07f3374.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      07f3374/1.13.1
 Built:           Wed Feb 13 17:10:12 2019
 OS/Arch:         linux/amd64
 Experimental:    false

图片描述

================================================================
https://blog.csdn.net/weixin_...
这个方法有些效果。

vim /etc/containers/registries.conf
添加:'https://registry.docker-cn.com'

感谢各位!

阅读 3.4k
3 个回答

我在我机器上试了一下,没这个问题

# docker info
Server Version:1.13.1
.....
Kernal Version:3.10.0-862.9.1.e17.x86_64
......

根据错误信息,是 runC 父进程把 pipe 关闭了
用以下命令看下runC版本呢

# runc -version
runc version 1.0.0-rc5
.....

这个有版本有环境有耐心倒是应该可以搞明白,可能比较费时

(详细了解runC, 可以参考探索runC)

简单的解决办法:
安装新版本的docker,比如17.xx 18.xx这种,它也会更新runc版本
centos7安装docker链接1
centos7安装docker链接2

docker version
看看
怎么感觉是docker引擎通信问题
执行

docker version

把下面这个贴出来

Client: Docker Engine - Community
 Version:           18.09.2
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        6247962
 Built:             Sun Feb 10 04:12:39 2019
 OS/Arch:           darwin/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.2
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.6
  Git commit:       6247962
  Built:            Sun Feb 10 04:13:06 2019
  OS/Arch:          linux/amd64
  Experimental:     false

你的内核版本和docker版本分别是什么?这是docker和内核版本不兼容导致的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏