簡體   English   中英

運行docker push to ECR時找不到Docker映像

[英]Docker image not found when running docker push to ECR

我正在開發中工作(因為一切都在一台機器上),但是在生產中,我有一個帶有管理者和工作者節點的docker群。 當我運行docker commit它將創建一個快照,並運行docker image ls確認了這一點,但是當我嘗試推送到私有注冊表(ecr)時,docker無法找到該映像。 我猜這是因為圖像在工作人員上並且經理找不到它,或者圖像在管理人員上而工人找不到它。 我怎樣才能解決這個問題?

{ 
  Error: '(HTTP code 404) no such image - No such image: {account-id}.dkr.ecr.us-east-1.amazonaws.com/{repo}:{tag}'
    at /root/labs/node_modules/docker-modem/lib/modem.js:257:17
    at getCause (/root/labs/node_modules/docker-modem/lib/modem.js:287:7)
    at Modem.buildPayload (/root/labs/node_modules/docker-modem/lib/modem.js:256:5)
    at IncomingMessage.<anonymous> (/root/labs/node_modules/docker-modem/lib/modem.js:232:14)
    at Object.apply (/root/labs/node_modules/harmony-reflect/reflect.js:2064:37)
    at IncomingMessage.emit (events.js:187:15)
    at Object.apply (/root/labs/node_modules/harmony-reflect/reflect.js:2064:37)
    at IncomingMessage.EventEmitter.emit (domain.js:441:20)
    at endReadableNT (_stream_readable.js:1094:12)
    at Object.apply (/root/labs/node_modules/harmony-reflect/reflect.js:2064:37)
    at process._tickCallback (internal/process/next_tick.js:63:19)
  reason: 'no such image',
  statusCode: 404,
  json: { 
    message: 'No such image: {account-id}.dkr.ecr.us-east-1.amazonaws.com/{repo}:{tag}' 
  }
} 

我最終通過登錄運行容器的工人來解決了這個問題。 運行docker容器提交會在本地倉庫中保存映像的快照,該快照位於容器正在運行的節點上。 如果該節點在另一台主機上(我就是這種情況),則運行docker push鏡像將不起作用,因為管理器將無法訪問worker本地存儲庫。 因此,直接連接到工作程序並運行docker push image。

暫無
暫無

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

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