使用自簽名證書執行登錄檔

要(安全地)執行私有登錄檔,你必須生成自簽名證書,你可以參考前面的示例來生成它。

對於我的例子,我將 server.keyserver.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 有關該命令的說明可在引數部分獲得。