2016-09-16 61 views
3

我正在努力解決這個問題。我要推一個泊塢窗圖像(與rigthly工作泊塢窗,構成了)我的本地註冊表這是安裝使用下面的命令:無法推送本地私人註冊表上的泊塢窗圖像

docker run -d -p 5000:5000 --restart=always --name registry registry:2

這是「泊塢窗PS」

的輸出

5fe319f37d5c registry:latest "/entrypoint.sh /etc/" 41 hours ago Up About an hour 0.0.0.0:5000->5000/tcp registry

我按照步驟來推圖像:

docker-compose up --build docker tag gatewayapi_api localhost:5000/gatewayapi_api docker push localhost:5000/gatewayapi_api

,但在任何情況下我得到

file integrity checksum failed for "etc/default/cacerts

我想盡溶液(重啓搬運工,整潔的形象,重新啓動註冊表)

在此先感謝。

回答

0

您的註冊表是否能正常使用官方圖片?就像這樣:

docker pull alpine 
docker tag alpine localhost:5000/my-alpine 
docker push localhost:5000/my-alpine 
+0

我的本地註冊表中正確地像「Ubuntu的」(上拉>標籤 - >推到我的登記處送交的官方圖片,工作>拉我的註冊表) – alohisius

+0

如何圖像本身? 「docker history gatewayapi_api」顯示您期望的所有圖層嗎? –

+0

命令顯示圖層列表。特別是在第6個對應層之後,第7個說:「 2 weeks ago/bin/sh -c set -x && apt-get update && apt-187.9 MB」。在第7層之後,所有圖層都顯示爲「」值。該第7層在推送碼頭圖像中重試兩次。在這之後,我得到了「文件完整性校驗失敗」etc/default/cacerts「。似乎是一個圖像構建問題。它是正確的? – alohisius

1

this GitHub的問題的人在分享他們的調查結果如何解決這個問題。

TL; DR:

  • 在碼頭工人的Mac您可能需要增加應用程序首選項 - >高級 - >內存
  • 如果沒有則幫助清理可能做到這一點泊塢窗VM的內存(幫助我):docker system prune -a
+1

時,'docker-compose up'和'docker build'會產生相同的輸出問題,它只在我修剪完所有圖像(包括一個我試圖推動)並重新生成它。 – lotif