欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker?Push?Skipped?foreign?layer?的錯誤問題及解決方案

 更新時間:2022年05月20日 14:35:54   作者:一塊白板  
當Docker推送基于Windows鏡像到私有倉庫的時候會遇到Skipped foreign layer的問題,這篇文章主要介紹了Docker?Push?Skipped?foreign?layer?的錯誤問題及解決方案,需要的朋友可以參考下

引言

當Docker推送基于Windows鏡像到私有倉庫的時候會遇到Skipped foreign layer的問題。

錯誤實例

docker push 192.168.2.30:5000/iis
The push refers to a repository [192.168.2.30:5000/iis]
780cc29d7c04: Pushed
ce15af77227d: Pushed
357bccc34a53: Pushed
591455288d2b: Layer already exists
3543301c85cf: Skipped foreign layer
f358be10862c: Skipped foreign layer

上面可以看出,你可以推送自己構建的層,但是無法推送基礎層。

3543301c85cf: Skipped foreign layer
f358be10862c: Skipped foreign layer

錯誤原因

原來是微軟公司設置的發(fā)行策略,主要是法律及版權控制。

所以出現(xiàn)這種情況就是說無法推送外層,推送至私有倉庫會被忽略,但是可以通過docker pull鏡像進行下載。

解決方法

通過命令查詢鏡像包含的sha256的所有值

docker inspect --format "{{.RootFS.Layers}}" b5bc0a0e71bd
# [sha256:d6fdd6832d95a5f537e0e7d87f2613ea9741ad9c20438b9d5a2697a883c4cd96 sha256:19d90b2bc7a17e712bc5028ff2b9169219fde003c778add8e96fc55292b63a87 sha256:f51d63faee188bc69aedea10aa92bc559e890501ad5ba1f46ed1aeca13c2f306 sha256:ac9eea650efbb2a1ed765b833e26b9dd916bebb5f0bd1e773fd14f513ed3bae8 sha256:782ac0aa877ddc6712d079928557ee2165d47b90d86299c6550052ec7631bc17 sha256:d9fea57f1ce4be203fbfd1119bffe09cfb9dfcd80f1ede9ac0562a38452ef5e3 sha256:490c4a3bf5af6b76774d7f18d20d7740f520540a0d422a4273d896b62892e60f sha256:bf23eac85558d71971421f9967942da738f1ecf798ccfdd1bbefdb13c90b2011 sha256:898d69ea39196cc3c4992f81f8213e9ce0bc2bd950cc9c53dc819299146f1172 sha256:95d145091b600af63e5b54ecae0ea8c1fca42f956b2919a88d740593b11e3a73 sha256:b60a2e1a3d4b8de9beae01c10690fbe91712ccd7fb6d7b5f90c873ae0c42644f]

根據(jù)獲取到的sha256值逐一查詢文件夾

Select-String -Pattern "d6fdd6832d95a5f537e0e7d87f2613ea9741ad9c20438b9d5a2697a883c4cd96" -Path "C:\ProgramData\docker\image\windowsfilter\layerdb\sha256\*\diff"

# C:\ProgramData\docker\image\windowsfilter\layerdb\sha256\d6fdd6832d95a5f537e0e7d87f2613ea9741ad9c20438b9d5a2697a883c4cd96\diff:1:sha256:d6fdd6832d95a5f537e0e7d87f2613ea9741ad9c20438b9d5a2697a883c4cd96

# 執(zhí)行后可能會遇到這個情況
# Select-String: Cannot find path 'C:\ProgramData\docker\image\windowsfilter\layerdb\sha256' because it does not exist.

# 如果遇到這個問題可以先手動打開這個文件夾C:\ProgramData\docker\image\windowsfilter\layerdb\sha256

打開文件夾中的descriptor.json文件進行如下操作

{
   "mediaType": "application/vnd.docker.image.rootfs.foreign.diff.tar.gzip",
   "size": 252691002,
   "digest": "sha256:bce2fbc256ea437a87dadac2f69aabd25bed4f56255549090056c1131fad0277",
   "urls": ["https://go.microsoft.com/fwlink/?linkid=837858"]
}
  1. 修改mediaType:去除foreign
  2. 刪除urls結點。

最終得到一份如下的結果

{
   "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
   "size": 252691002,
   "digest": "sha256:bce2fbc256ea437a87dadac2f69aabd25bed4f56255549090056c1131fad0277"
}

小提示:如果不想查找可以一個一個文件夾修改descriptor.json。

經(jīng)過以上處理以后,重啟下Docker。之后就可以正常推送至私有倉庫了。

到此這篇關于Docker Push Skipped foreign layer 的錯誤問題及解決方案的文章就介紹到這了,更多相關Docker Push Skipped foreign layer 的錯誤內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • centos下docker安裝及springboot遠程發(fā)布docker的方法

    centos下docker安裝及springboot遠程發(fā)布docker的方法

    這篇文章主要介紹了centos下docker安裝及springboot遠程發(fā)布docker的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Docker-swarm快速搭建redis集群的方法步驟

    Docker-swarm快速搭建redis集群的方法步驟

    本文主要介紹了Docker-swarm快速搭建redis集群的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • -bash:?docker-compose未找到命令的解決方案

    -bash:?docker-compose未找到命令的解決方案

    這篇文章主要介紹了-bash:?docker-compose:?未找到命令,需要的朋友可以參考下
    2023-12-12
  • 刪除docker里建立容器的操作方法

    刪除docker里建立容器的操作方法

    在本篇文章里小編給大家分享了一篇關于刪除docker里建立容器的操作方法,需要的朋友們可以學習下。
    2020-03-03
  • Docker 清理環(huán)境操作

    Docker 清理環(huán)境操作

    這篇文章主要介紹了Docker 清理環(huán)境操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker 容器監(jiān)控原理及 cAdvisor的安裝與使用說明

    Docker 容器監(jiān)控原理及 cAdvisor的安裝與使用說明

    這篇文章主要介紹了Docker 容器監(jiān)控原理及 cAdvisor的安裝與使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • docker鏡像無法上傳的解決方法

    docker鏡像無法上傳的解決方法

    大家都知道創(chuàng)建鏡像有很多方法,用戶可以從 Docker Hub 獲取已有鏡像并更新,也可以利用本地文件系統(tǒng)創(chuàng)建一個。但是工作中卻發(fā)現(xiàn)docker鏡像怎么都無法上傳,通過在網(wǎng)上查找資料終于解決了,下面將方法分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11
  • Docker創(chuàng)建MySQL容器的方法

    Docker創(chuàng)建MySQL容器的方法

    本篇文章主要介紹了Docker創(chuàng)建MySQL容器的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Harbor搭建Docker私有倉庫的實現(xiàn)方法

    Harbor搭建Docker私有倉庫的實現(xiàn)方法

    Harbor是一個由CNCF托管的開源的Docker鏡像倉庫管理工具,我們可以通過它快速的建立起自己的私有倉庫,本文就詳細的介紹了Harbor搭建Docker私有倉庫的實現(xiàn)方法,感興趣的可以了解一下
    2021-06-06
  • docker部署apollo詳細教程

    docker部署apollo詳細教程

    這篇文章主要介紹了docker部署apollo詳細教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09

最新評論