日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

目錄
  • 引言
  • 錯(cuò)誤實(shí)例
  • 錯(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。之后就可以正常推送至私有倉庫了。

分享到:
標(biāo)簽:Docker Push 服務(wù)器 解決方案 錯(cuò)誤
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定