簡體   English   中英

在 mac 上將標簽推送到 artifactory 中的私有 docker 注冊表失敗

[英]Pushing a tag to private docker registry in artifactory fails from mac

因此,我們設置了誰可以推送到 artifactory 中的 docker 注冊表的權限。 現在,我在 Mac 上的 $HOME/.dockercfg 中創建了一個 dockercfg 文件,並添加了用戶名並使用 curl 命令傳遞:

curl -uaaaaa:bbbbbbb "https://docker.io/v2/auth" >> $HOME/.dockercfg

之后,當我嘗試將圖像推送到 docker 注冊表時,它失敗並顯示以下錯誤:

unauthorized: The client does not have permission to push to the repository.

當我查看注冊表中的 docker request.log 時,我看到它試圖從我的 mac 中以匿名身份推送。 這是非常令人困惑的。 即使我有一個用戶的 $HOME/.dockercfg 。

我也嘗試過 docker login docker.io 方式,但這也無濟於事。

當我從我的 mac 推送並顯示為匿名時,工件 docker 注冊表似乎無法找到用戶信息。

我的神器服務器版本是 4.5.0 和 docker 1.12.0-rc2。

任何人都可以請幫忙。

據我所知,Docker 1.12 不再支持放置在~/.dockercfg下的配置,而是應該放置在~/.docker/config.json --> 無論如何,您使用的方法與舊版~/.docker/config.json相關客戶端,您應該使用docker login通過 Artifactory 對您的 docker 客戶端進行身份驗證。

附帶說明一下,您的 Artifactory 版本有點舊 - 較新的版本已經進行了重大更改以支持較新的 Docker 版本,因此您應該在重試之前進行升級。

還要記住配置您的反向代理以與 Artifactory 一起使用,並且您可能還需要設置 Docker(和您的反向代理)以使用自簽名證書

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM