Docker ps : permission denied报错

本文档介绍了如何解决在Ubuntu 18.04上运行Docker时遇到的权限问题,以及如何避免在执行命令时使用sudo导致创建数据库变为root所有。主要步骤包括编辑sudoers文件,添加docker用户组,赋予docker.sock文件访问权限,并通过重启系统使改动生效。此外,还提供了删除Docker容器的命令。
摘要由CSDN通过智能技术生成

 问题描述:

 解决方法:

 具体命令:


sudo groupadd docker          #添加docker用户组
sudo gpasswd -a $XXX docker   #检测当前用户是否已经在docker用户组中,其中XXX为用户名,
sudo gpasswd -a $USER docker  #将当前用户添加至docker用户组
newgrp docker                 #更新docker用户组
 

 参考文档:解决Ubuntu18.04启动Docker“Got permission denied while trying to connect to the Docker daemon socket“问题_LL_Leung的博客-CSDN博客

每次运行完 make -f local_setup.mk 命令之后,创建出来的都是属于你自己的数据库,如果给命令加 sudo 到是可以执行,但是创建出的数据库就不是你的数据库而是root的数据库:

加sudo执行命令,创建出来的就是root的数据库了:

但是,问题是,我们自己后面使用其他程序所涉及到的数据库都是要用自己的数据库,这就很难受了。因此,此处运行代码,一定不可加sudo,但是不加sudo又会出现很多权限的问题。所以,这块就得好好倒腾下自己的权限,让自己的权限,最大化。

首先,就是去编辑 /etc/sudoers,把自己给加进去。

然后,就是创建docker组,当然,按照上面对docker权限的改造之后,这里就不用再创建docker组了,直接进行下一步。

添加访问和执行权限:sudo chmod a+rw /var/run/docker.sock

然后,最简单的就是直接重启下虚拟机,然后,进来,执行docker命令就不用加sudo了,然后再执行 make -f local_setup.mk,创建数据库的时候,就能创建出来了,不会像之前,死活创不出来(加sudo变root,可以创出来)了。哎。。。。

同时关于删除docker的命令为:

docker ps

docker stop xxx

 docker container prune

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值