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

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

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

引言

當(dāng)Docker推送基于Windows鏡像到私有倉庫的時(shí)候會(huì)遇到Skipped foreign layer的問題。

錯(cuò)誤實(shí)例

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

上面可以看出,你可以推送自己構(gòu)建的層,但是無法推送基礎(chǔ)層。

3543301c85cf: Skipped foreign layer
f358be10862c: Skipped foreign layer

錯(cuò)誤原因

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

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

解決方法

通過命令查詢鏡像包含的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í)行后可能會(huì)遇到這個(gè)情況
# Select-String: Cannot find path 'C:\ProgramData\docker\image\windowsfilter\layerdb\sha256' because it does not exist.

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

打開文件夾中的descriptor.json文件進(jìn)行如下操作

{
   "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結(jié)點(diǎn)。

最終得到一份如下的結(jié)果

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

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

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

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

相關(guān)文章

  • Docker容器Container鏡像Image如何存儲(chǔ)詳解

    Docker容器Container鏡像Image如何存儲(chǔ)詳解

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

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

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

    詳解Docker commit的使用

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

    Docker 教程之Docker Hub詳細(xì)介紹

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

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

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

    安裝Docker時(shí)執(zhí)行yum?install?-y?yum-utils報(bào)錯(cuò)解決辦法

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

    docker中的jenkins配置sonarQube的過程

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

    Docker命令行與守護(hù)進(jìn)程的交互方法

    這篇文章主要介紹了Docker命令行與守護(hù)進(jìn)程的交互方法的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 使用?Docker?搭建適用于?HomeLab?的書簽導(dǎo)航應(yīng)用

    使用?Docker?搭建適用于?HomeLab?的書簽導(dǎo)航應(yīng)用

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

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

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

最新評(píng)論

阳东县| 玛纳斯县| 长治县| 拉萨市| 中超| 油尖旺区| 保靖县| 高密市| 乌拉特前旗| 华容县| 德兴市| 开鲁县| 河池市| 托里县| 舒城县| 巴里| 九寨沟县| 普安县| 龙泉市| 陆河县| 临夏县| 武隆县| 龙胜| 宜昌市| 文昌市| 马山县| 乌鲁木齐县| 宣武区| 峨山| 都匀市| 华阴市| 台中市| 龙州县| 龙江县| 丰原市| 汕头市| 新河县| 双柏县| 门头沟区| 蓬安县| 五寨县|