open/etc/Docker/daemon.json的Docker权限被拒绝:权限被拒绝

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

我正在尝试为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 /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
查看进程列表。