使用自签名证书运行注册表
要(安全地)运行私有注册表,你必须生成自签名证书,你可以参考前面的示例来生成它。
对于我的例子,我将 server.key 和 server.crt 放入/ root / certs
在运行 docker 命令之前,应将(使用 cd
)放入包含 certs 文件夹的目录中。如果你不是,并且你尝试运行该命令,则会收到类似的错误
level = fatal msg =“open /certs/server.crt:没有这样的文件或目录”
当你(在我的例子中为 cd /root
)时,你基本上可以使用以下
命令启动安全/私有注册表:sudo docker run -p 5000:5000 --restart=always --name registry -v `pwd`/certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/server.crt -e REGISTRY_HTTP_TLS_KEY=/certs/server.key -v /root/Documents:/var/lib/registry/ registry:2
有关该命令的说明可在参数部分获得。