Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cannot run command in Docker container

I'm trying to execute bash in my docker container called "bind" via

docker exec -it bind bash

I'm getting the following error message:

rpc error: code = 2 desc = oci runtime error: exec failed: 
container_linux.go:247: starting container process caused "process_linux.go:110: 
decoding init error from pipe caused \"read parent: connection reset by peer\""

There's nothing extraordinary in the logs. Restarting docker or the container seemed to have no effect. I also made sure that there's enough space on the hard drive. Starting any other binary in the container yields the same error.

version info:

docker --version:

Docker version 1.13.1, build 07f3374/1.13.1

OS:

cat /etc/redhat-release 

CentOS Linux release 7.6.1810 (Core) 

Any help would be appreciated.

like image 678
Fang Avatar asked Dec 04 '18 04:12

Fang


3 Answers

It seems to be a bug introduced in a recent update to the docker RPM packages. A temporary workaround is to downgrade all docker packages to a previous release (75 seems to work).

yum downgrade docker-1.13.1-75.git8633870.el7_5 \
              docker-client-1.13.1-75.git8633870.el7_5 \
              docker-common-1.13.1-75.git8633870.el7_5 \
              docker-rhel-push-plugin-1.13.1-75.git8633870.el7_5
like image 107
Christoffer Reijer Avatar answered Nov 15 '22 10:11

Christoffer Reijer


Here is the bug report on Red Hat's bugzilla : https://bugzilla.redhat.com/show_bug.cgi?id=1655214

like image 37
Mickaël Canévet Avatar answered Nov 15 '22 11:11

Mickaël Canévet


if you use

yum update

before and no idea for what the old version of docker, just run

yum downgrade docker docker-client docker-common

it work for me

like image 28
XQ DD Avatar answered Nov 15 '22 09:11

XQ DD