ubuntu下,docker启动问题,在使用service docker start之后提示 Starting Docker: docker 但是并没有启动成功。在docker version里面只有client 没有service
在使用各种命令的时候出现Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
我已经启动了docker 为什么还会出现这种问题?
我去查看了docker.sock 里面是空的。
怎么解决该问题!!!
我也遇到了同样的问题,查看了docker的日志是报如下错误:
failed to start daemon: Error initializing network controller: error obtaining controller instance: unable to add return rule in DOCKER-ISOLATION-STAGE-1 chain: (iptables failed: iptables --wait -A DOCKER-ISOLATION-STAGE-1 -j RETURN: iptables v1.8.7 (nf_tables): RULE_APPEND failed (No such file or directory): rule in chain DOCKER-ISOLATION-STAGE-1
(exit status 4))
是iptables的问题,ubuntu22 默认情况下使用的是 iptables-nft , 而我用的WSL不支持,通过以下命令修改:
update-alternatives --config iptables
选择 “iptables-legacy”
重启 docker 问题就解决了,不知道你和我是不是一样的问题,先看一下docker日志里的具体报错原因,日志在/var/log/docker.log 里。
问题解决了吗?
你可以查看一下你的wsl更新到2没,我在网上也看了一圈,基本上所有方法都试过了,但是还不行,偶然看到一个帖子说升级wsl版本到2就可以了,我试过了确实成功了,你也可以试试。
看一下能否解决你的问题 https://blog.csdn.net/qq_42114918/article/details/81840335
这个问题我也遇到过。推荐看一下这篇,有你要的答案。
Docker 入门指南:如何在 Ubuntu 上安装和使用 Docker
https://kalasearch.cn/community/tutorials/how-to-install-and-use-docker-on-ubuntu/
1.问题一,是因为没有启动,
尝试如下:
切换到root用户启动:su root
开机自动启动:systemctl enable docker
启动:systemctl start docker
2.问题二:sudo docker -v 才显示server和client