不能再docker容器中使用宿主机的docker服务的解决方案
我的环境如下:在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报错:
·
我的环境如下:
在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)
在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/
更多推荐
已为社区贡献21条内容
所有评论(0)