簡體   English   中英

無法推送到 Docker 集線器 - 標簽不存在

[英]Unable to push to Docker Hub - tag does not exist

一段時間以來,我一直把頭撞在牆上。

構建規則

雖然“最新”標簽構建得很好,但“開發”標簽(或我嘗試過的任何其他標簽都沒有。

Removing intermediate container df365d3a022f ---> dd24ff34c9e9 Successfully built dd34ff34c9e9 Successfully tagged myrepo/app:latest Pushing index.docker.io/myrepo/app:dev... Push failed. Attempt 2 in 60 seconds. Push failed. Attempt 3 in 60 seconds. Push failed. Attempt 4 in 60 seconds. Push failed. Attempt 5 in 60 seconds. {u'message': u'tag does not exist: myrepo/app:dev'}

當我在本地構建時,我可以將相同的標簽推送到 Docker 集線器:

docker push docker.io/nomadcalendar/app:dev The push refers to repository [docker.io/myrepo/app] a69634ab3c0f: Preparing 0daa743ba1bd: Preparing... 030309cad3ba: Layer already exists dev: digest: sha256:9a828hgh5ccabd3364666cb20774f53dc1b5e1563329f8fd801edcae4b50f30 size: 16805

即使在本地構建並推送到 Docker 集線器的標簽出現在 Docker 集線器中時,我仍然無法在 Docker 集線器中使用該標簽自動構建

有什么建議么?

就我而言,該問題與通過項目根目錄中的“鈎子”文件夾啟用的構建鈎子有關。 移除鈎子解決了這個問題。

當您嘗試從同一個觸發器構建兩個不同的標簽時,這似乎是一個問題。 在這種情況下,dev 和 latest 都配置為從 master 構建,並且 build 命令創建一個標簽但嘗試推送另一個標簽。 現在,您只想為 master 分支推送一個標簽,而不是為不同的標簽推送兩個規則。

在 github 中,我建議關注並添加關於集線器反饋問題 1828 的反饋,這看起來與您的問題相似。

暫無
暫無

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

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