Ошибка при сборке: библиотека / nginx не соответствует манифесту для неизвестных в записях списка манифестов - PullRequest
0 голосов
/ 27 февраля 2019

Обратите внимание на изменение в пуле агентов определения сборки с Hosted Linux Preview на Hosted VS2017, и наша сборка начала давать сбой с приведенной ниже ошибкой.Пожалуйста, дайте мне знать, если кто-нибудь знает решение этой проблемы?

ОТ nginx

последнее: извлечение из библиотеки / nginx

нет соответствующего манифеста для неизвестного в записях списка манифестов

[ошибка] C: \ Program Files \ Docker \ docker.exe не удалось с кодом возврата: 1

1 Ответ

0 голосов
/ 27 февраля 2019

Hosted VS2017 предоставляет вам виртуальную машину, работающую на Windows Server 2016, и если вы проверяете манифест для образа док-станции '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 (для соответствующей архитектуры).

То есть вам нужно будет создать собственное изображение nginx, используя родительское изображение на основе Windows, и использовать его в своем Dockerfile для сборки выше.

Вот пример nginx сборка образа поверх майкрософт / windowsservercore: ltsc2016

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...