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

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

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

引言

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

錯(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)建的層,但是無(wú)法推送基礎(chǔ)層。

3543301c85cf: Skipped foreign layer
f358be10862c: Skipped foreign layer

錯(cuò)誤原因

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

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

解決方法

通過(guò)命令查詢鏡像包含的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è)問(wèn)題可以先手動(dòng)打開(kāi)這個(gè)文件夾C:\ProgramData\docker\image\windowsfilter\layerdb\sha256

打開(kāi)文件夾中的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)過(guò)以上處理以后,重啟下Docker。之后就可以正常推送至私有倉(cāng)庫(kù)了。

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    docker鏡像無(wú)法上傳的解決方法

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

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

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

    Harbor搭建Docker私有倉(cāng)庫(kù)的實(shí)現(xiàn)方法

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

    docker部署apollo詳細(xì)教程

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

最新評(píng)論