问题描述:
解决方法:
具体命令:
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $XXX docker #检测当前用户是否已经在docker用户组中,其中XXX为用户名,
sudo gpasswd -a $USER docker #将当前用户添加至docker用户组
newgrp docker #更新docker用户组
每次运行完 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