簡體   English   中英

生成錯誤:清單列表項中未知的庫/ nginx沒有匹配的清單

[英]Error on Build: library/nginx no matching manifest for unknown in the manifest list entries

看到構建定義的代理池從Hosted Linux Preview更改為Hosted VS2017的更改,我們的構建因以下錯誤而開始失敗。 請讓我知道是否有人知道解決方案嗎?

來自nginx

最新:從庫/ nginx中提取

在清單清單條目中找不到未知的匹配清單

[錯誤] C:\\ Program Files \\ Docker \\ docker.exe失敗,返回碼:1

托管VS2017為您提供了在Windows Server 2016上運行的VM,並且如果您檢查清單中的“ nginx”泊塢窗映像,如下所示-

docker manifest inspect nginx
{
   "schemaVersion": 2,
   "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
   "manifests": [
      {
         "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
         "size": 948,
         "digest": "sha256:5b49c8e2c890fbb0a35f6050ed3c5109c5bb47b9e774264f4f3aa85bb69e2033",
         "platform": {
            "architecture": "amd64",
            "os": "linux"
         }
      },
      {
         "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
         "size": 948,
         "digest": "sha256:eb5069e1c31931141bc0bf662c3cc9bf066301fc6e32c5496698e3ded105bf57",
         "platform": {
            "architecture": "arm",
            "os": "linux",
            "variant": "v7"
         }
      },
      {
         "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
         "size": 948,
         "digest": "sha256:c8edfc15df5e0f4d7277a4760d94efd6a1d6b791c88f4dac484ca41ac35488ec",
         "platform": {
            "architecture": "arm64",
            "os": "linux",
            "variant": "v8"
         }
      },
      {
         "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
         "size": 948,
         "digest": "sha256:f29ce102a2241ded2bcf9c0859993cb07b274b9991ac8f82ea11f90a3a091d43",
         "platform": {
            "architecture": "386",
            "os": "linux"
         }
      },
      {
         "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
         "size": 948,
         "digest": "sha256:342ddde788738b726daf52577c2a67ad255ea907c10514b4989a68775d2be7c3",
         "platform": {
            "architecture": "ppc64le",
            "os": "linux"
         }
      },
      {
         "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
         "size": 948,
         "digest": "sha256:23e1d058ec0a775cb7c803a3acdabcce3c05fd4e0f199e8ffd18e8ff2a6a019a",
         "platform": {
            "architecture": "s390x",
            "os": "linux"
         }
      }
   ]
}

支持的操作系統僅是linux(在相應體系結構上)。

因此,要么必須使用基於Windows的父映像來開發自定義nginx映像,然后在Dockerfile中使用該映像進行上述構建。

這是在microsoft / windowsservercore之上構建的示例nginx圖像:ltsc2016

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM