open/etc/Docker/daemon.json的Docker权限被拒绝:权限被拒绝
我正在尝试为docker设置远程主机配置。设置证书后,我运行dockerd命令,该命令给出错误:open/etc/Docker/daemon.json的Docker权限被拒绝:权限被拒绝,docker,Docker,我正在尝试为docker设置远程主机配置。设置证书后,我运行dockerd命令,该命令给出错误: dockerd --tlsverify --tlscacert=ca.pem --tlscert=server-cert.pem --tlskey=server-key.pem -H=0.0.0.0:2376 >>> unable to configure the Docker daemon with file /etc/docker/daemon.json: open /e
dockerd --tlsverify --tlscacert=ca.pem --tlscert=server-cert.pem --tlskey=server-key.pem -H=0.0.0.0:2376
>>> unable to configure the Docker daemon with file /etc/docker/daemon.json: open /etc/docker/daemon.json: permission denied
我是从非root用户运行的,我已经将我的用户添加为Docker组的一部分。我使用的Docker版本是:
Docker version 17.12.0-ce, build c97c6d6
我尝试了以下操作,但仍然出现相同的错误:
1. the /etc/docker/daemon.json file is having {}
2. I also removed the /etc/docker/daemon.json
3. I also changed ownership but same issue.
daemon.json的权限为:-rw-r--r--必须以root用户身份运行
dockerd
守护程序。它正在创建网络名称空间、挂载文件系统以及其他无法使用用户帐户完成的任务。您需要使用类似于sudo
的命令来运行这些命令
docker套接字(
/var/run/docker.sock
)配置为允许docker客户端通过docker组中的用户访问api。这是客户端,而不是守护程序,因此您不能以用户身份运行守护程序。谢谢。使用sudo
但启动守护进程时出错:找到pid文件,确保docker未运行或删除/var/run/docker。pid@KrishnaSharma这可能正是它所说的:dockerd已经在运行-使用ps-ejH
查看进程列表。