我的环境如下:
在vm下安装的centos 7虚拟机,在虚拟机下执行 
docker run -d -p --name centos -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock centos:7.1.1503
然后,进入centos容器中,执行docker images报错:
[root@4df47c6a35d6 /]# docker images
FATA[0000] Cannot connect to the Docker daemon. Is 'docker -d' running on this host? 
[root@4df47c6a35d6 /]# doker -d
bash: doker: command not found
[root@4df47c6a35d6 /]# docker -d
INFO[0000] +job serveapi(unix:///var/run/docker.sock) 
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock) 
INFO[0000] +job init_networkdriver() 
operation not permitted
INFO[0000] -job init_networkdriver() = ERR (1) 

FATA[0000] operation not permitted

但同样的操作在腾讯云主机上则可以,通过分析原因可能如下:

     Docker,我是通过YUM安装的,发现报名后面加了centos字样,而且大小和官方直接下的同版本二进制大小不一样,说明centos官方对其进行了修改,从而导致映射宿主机的docker服务出现问题。


解决方案:

      卸载掉通过YUM安装的docker,从其官方下载并进行安装,方法如下(此刻官方刚刚更新到了1.7.0版本):

    #curl -O -sSL https://get.docker.com/rpm/1.7.0/centos-6/RPMS/x86_64/docker-engine-1.7.0-1.el6.x86_64.rpm

    #yum localinstall --nogpgcheck docker-engine-1.7.0-1.el6.x86_64.rpm


参考: https://docs.docker.com/installation/centos/



Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐