簡體   English   中英

無法將 docker 內置鏡像推送到 SSL 神器

[英]Can't push docker built image to SSL artifactory

無法將 docker 推送到內部 Artifactory (6.11.1)。 我們在端口 443 上安裝了 Artifactory,並使用 Docker 設置存儲庫路徑。

如果我使用 artifactory.local.int 登錄,請拉出一個圖像標簽並將其推回它的工作原理

docker push artifactory.local/repo/image-name

但是當我自己構建圖像或直接從 docker 集線器拉取並嘗試推送 docker 時,將嘗試連接到端口 80 並超時,因為 Artifactory 沒有監聽此端口。

我還嘗試用我得到的端口標記圖像:

docker push artifactory.local:443/repo/image-name
error parsing HTTP 400 response body: invalid character 'B' looking for the beginning of value: "Bad Request\r\nThis combination of host and port requires TLS.\r\n"

我是否缺少某些端口或 TLS 配置? 為什么我能夠將拉取的圖像推回工件,但新圖像不起作用?

嘗試:

docker push https://artifactory.local/repo/image-name

您可能需要先登錄:

docker login https://artifactory.local/repo/

在您的示例中,docker 客戶端嘗試通過端口 443 訪問 Artifactory,但使用 http 協議而不是 https 協議。

在將任何圖像推送到 Artifactory 之前,您必須對其進行標記,有關更多詳細信息,請單擊 Artifactory 中的“設置我”按鈕和 select docker 存儲庫,它將提供詳細的步驟。

Docker 訪問方法也很重要,Artifactory 使用 3 種方法 1. 存儲庫路徑 2. 子域 3. 端口方法

您必須根據此方法執行步驟,您可以在 Artifactory 的 HTTP 設置中進行設置。

您不能將 HTTPS 與存儲庫路徑一起使用,並且沒有 Docker 的反向代理 - Artifactory 集成。 如果您想繼續使用存儲庫路徑,您需要配置 HTTP,如果您想要 HTTPS,您可以使用端口方法或子域(更推薦使用子域)。

暫無
暫無

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

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