重启虚拟机启动Docker常见问题

5 篇文章 0 订阅
1 篇文章 0 订阅

重启虚拟机启动Docker常见问题

一、Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

这个问题就很明显了,一般关闭虚拟机的话,我们的Docker也会被关掉的,这个时候,我们重启我们的虚拟机,一定要重新启动我们的Docker才行。

sudo systemctl start docker

二、admin is not in the sudoers file. This incident will be reported.(没有这个问题请自觉跳过)

如果此时报异常如下:
admin is not in the sudoers file. This incident will be reported.

那么说明你的用户并没有超级用户的权限(不能使用sudo)。此时,我们就应该把我们的用户添加到我们的用户组中。操作如下:

#切换到root用户
su

输入正确的密码后,我们切换到root用户,最前面应该是 [root 开头
在这里插入图片描述
然后我们修改我们的 sudoers 文件。

#给我们的sudoers文件添加写权限
chmod u+w /etc/sudoers
#修改我们的sudoers文件
vim /etc/audoers

在我们的 sudoers文件 中,找到 root ALL=(ALL) ALL 这一行。在他下面加入我们的用户,这里我的用户叫 admin,如果你的用户不是叫这个名字,记得改成其他的
在这里插入图片描述
修改完成,保存文件并退出。然后,去掉sudoers文件的可写权限。

#去掉sudoers文件的可写权限
chmod u-w /etc/sudoers
#退出root用户
exit

在这里插入图片描述
然后,我们看一下我们现在是否有sudo权限,输入sudo,如果此时界面显示如下,那么就说明我们的admin用户已经有sudo权限了。
在这里插入图片描述
此时,我们再使用命令

sudo systemctl start docker

便可以启动我们的Docker啦!!!

三、Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get “http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json”: dial unix /var/run/docker.sock: connect: permission denied

启动完docker,我们肯定要看下此时的容器是否还处于启动状态对吧。如果你在使用docker ps查看容器状态的时候,系统给出了错误提示:Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get “http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json”: dial unix /var/run/docker.sock: connect: permission denied

那么,就说明你的用户还没有添加到Docker组

在这里插入图片描述
此时,我们只需要使用以下命令将我们当前用户添加到Docker组就可以了:

#将我们当前用户添加到Docker组
sudo gpasswd -a $USER docker
newgrp docker
#重启一下我们的Docker
sudo systemctl restart docker

此时,我们再使用我们的docker ps命令,就可以顺利看到我们正在运行的容器啦!(当然了,由于我的虚拟机现在是刚打开,Docker也是刚打开,此时所有的容器都是停止状态)所以,如果我们要看的话,我们应该使用docker ps -a命令。
在这里插入图片描述
我们启动一下我们想要启动的容器就好啦。这里我启动一下我的容器mq。命令如下:

docker start mq

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值