我創建了一個名為 myrepo/myimage:0.0.1 的映像,并使用 push 命令將其推送到我的 docker hub 存盤庫。
之后,我嘗試從我的 docker-compose.yml 所在的目錄運行 docker-compose up 以啟動該影像。但是,如果我不指定影像版本,則會出現以下錯誤:ERROR: manifest for myrepo/myimage not found: manifest unknown: manifest unknown.
我的 docker-compose.yml 看起來像這樣:
version: '2'
services:
postgres_globally_united:
image: postgres
ports:
- "3460:5432"
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=agjAFk3!Rk2#!lapA@
image: myrepo/myimage
ports:
- "7001:80"
我還嘗試通過在 docker-compose.yml:myrepo/myimage:latest 中定義這樣的影像來實作。但是,我得到了類似的錯誤。
如何讓 Docker 獲取最新的鏡像。我看到對于 postres 影像它作業得很好......
uj5u.com熱心網友回復:
您需要在撰寫檔案中提供影像的特定標簽,或者將影像標記為latest并推送。
docker tag myrepo/myimage:0.0.1 myrepo/myimage:latest
docker push myrepo/myimage:latest
latest如果您使用特定標簽構建/推送,則不會自動為您創建。如果您關閉標簽,latest則將用作默認標簽。
另請注意,您可以在構建時提供多個標簽,這可能比使用一個標簽構建并再次標記它更方便。
docker build --tag myrepo/myimage:latest --tag myrepo/myimage:0.0.1 .
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/378418.html
