Docker:打开/certs/domain.crt:权限被拒绝

时间:2015-12-08 08:55:58

标签: permissions docker

我正在尝试设置私人码头注册表。 我使用自己生成的证书。但我的注册表的docker日志显示此错误:

time="2015-12-08T08:51:54Z" level=fatal msg="open /certs/domain.crt: permission denied" 

我的证书是:

/home/centos/certs/certs/

这包含domain.crtdomain.key

我的许可被拒绝了。但我不知道在这种情况下最好的解决方案是什么?我必须向哪个用户提供哪些权利?

我只是试图给予所有权利,但它不起作用: 我试过了:

sudo chmod -R 777 /home/centos/certs
sudo chown -R root:root /home/centos/certs

2 个答案:

答案 0 :(得分:7)

SELinux和Docker可能存在问题:

chcon -Rt svirt_sandbox_file_t ~/certs/

然后,再试一次。

答案 1 :(得分:1)

在Docker注册表主机中禁用SElinux

我在设置私有Docker注册表时遇到了相同的问题(拒绝权限)。问题是SELinux处于Enforcecing状态。禁用SELinux解决了该问题。您可以使用以下命令setenforce 0 --->禁用或使其变为宽松模式,无需重新启动或打开selinux配置文件vi / etc / selinux / config并更改SELINUX = disabled