我正在尝试设置私人码头注册表。 我使用自己生成的证书。但我的注册表的docker日志显示此错误:
time="2015-12-08T08:51:54Z" level=fatal msg="open /certs/domain.crt: permission denied"
我的证书是:
/home/centos/certs/certs/
这包含domain.crt
和domain.key
我的许可被拒绝了。但我不知道在这种情况下最好的解决方案是什么?我必须向哪个用户提供哪些权利?
我只是试图给予所有权利,但它不起作用: 我试过了:
sudo chmod -R 777 /home/centos/certs
sudo chown -R root:root /home/centos/certs
答案 0 :(得分:7)
SELinux和Docker可能存在问题:
chcon -Rt svirt_sandbox_file_t ~/certs/
然后,再试一次。
答案 1 :(得分:1)
我在设置私有Docker注册表时遇到了相同的问题(拒绝权限)。问题是SELinux处于Enforcecing状态。禁用SELinux解决了该问题。您可以使用以下命令setenforce 0 --->禁用或使其变为宽松模式,无需重新启动或打开selinux配置文件vi / etc / selinux / config并更改SELINUX = disabled