搭建wiznote的时候,安装了docker直接运行
docker run --name wiz --restart=always -it -d -v ~/wizdata:/wiz/storage -v /etc/localtime:/etc/localtime -p 80:80 -p 9269:9269/udp wiznote/wizserver
结果提示没有连接到docker.sock的权限,我下意识地用sudo运行也不可以。
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create?name=wiz": dial unix /var/run/docker.sock: connect: permission denied.
然后我尝试修改权限解决了:
sudo chmod 666 /var/run/docker.sock
还有一种方法:修改权限组
首先你可以参考官方文档 : https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user ,或者按照我的说明来
- 创建docker用户组
sudo groupadd docker
- 把你的用户添加到用户组内
sudo usermod -aG docker ${USER}
- 退出并重新登录,刷新组成员资格,或键入以下命令:
su -s ${USER}
- 在没有
sudo
的情况下运行下面命令来测试是否有权限
docker run hello-world