最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 的錯誤內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker容器Container鏡像Image如何存儲詳解

    Docker容器Container鏡像Image如何存儲詳解

    本文主要介紹Docker容器(Container)和鏡像(Image)是如何進行數(shù)據(jù)存儲詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 限制?docker?使用cpu的常見方式

    限制?docker?使用cpu的常見方式

    在?Docker?中可以使用多種方法來限制容器對?CPU?的使用,下面給大家分享如何限制?docker?使用cpu,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • 詳解Docker commit的使用

    詳解Docker commit的使用

    這篇文章主要介紹了Docker commit使用的相關資料,幫助大家更好的理解和使用docker容器,感興趣的朋友可以了解下
    2020-09-09
  • Docker 教程之Docker Hub詳細介紹

    Docker 教程之Docker Hub詳細介紹

    這篇文章主要介紹了Docker 教程之Docker Hub詳細介紹的相關資料,需要的朋友可以參考下
    2016-12-12
  • 通過docker 部署minio的方法(端口號為9105)

    通過docker 部署minio的方法(端口號為9105)

    通過Docker部署MinIO對象存儲服務,并指定API端口為9105,下面給大家分享實現(xiàn)步驟,感興趣的朋友一起看看吧
    2024-12-12
  • 安裝Docker時執(zhí)行yum?install?-y?yum-utils報錯解決辦法

    安裝Docker時執(zhí)行yum?install?-y?yum-utils報錯解決辦法

    在安裝工具時使用yum命令報錯,問題通常是服務器無法連接網(wǎng)絡,解決此問題需配置鏡像源,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-11-11
  • docker中的jenkins配置sonarQube的過程

    docker中的jenkins配置sonarQube的過程

    SonarQube是一個開源的代碼分析平臺,用來持續(xù)分析和評測項目源代碼的質(zhì)量,通過SonarQube可以檢測出項目中重復代碼,潛在bug,?代碼規(guī)范,安全性漏洞等問題,并通過SonarQube?web?UI展示出來,這篇文章主要介紹了docker中的jenkins配置sonarQube,需要的朋友可以參考下
    2023-08-08
  • Docker命令行與守護進程的交互方法

    Docker命令行與守護進程的交互方法

    這篇文章主要介紹了Docker命令行與守護進程的交互方法的相關資料,需要的朋友可以參考下
    2017-06-06
  • 使用?Docker?搭建適用于?HomeLab?的書簽導航應用

    使用?Docker?搭建適用于?HomeLab?的書簽導航應用

    在使用新私有化部署的書簽導航應用一個月之后,我們來聊聊書簽導航工具,以及介紹如何使用?Docker?在幾分鐘之內(nèi)部署屬于你自己的書簽導航應用
    2022-02-02
  • 如何通過Docker制作wsl的tar文件

    如何通過Docker制作wsl的tar文件

    這篇文章主要介紹了通過Docker制作wsl的tar文件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09

最新評論

汉寿县| 年辖:市辖区| 玛曲县| 嵊州市| 洪泽县| 家居| 醴陵市| 凉山| 石阡县| 盘锦市| 华宁县| 岳阳县| 祥云县| 武邑县| 张北县| 乐安县| 永川市| 盈江县| 南京市| 团风县| 钟山县| 平顺县| 双流县| 临武县| 嵊州市| 固镇县| 西乌| 灵石县| 玛沁县| 莎车县| 汉源县| 安福县| 邯郸市| 建水县| 江西省| 西峡县| 宁城县| 南华县| 克山县| 施甸县| 澜沧|