(InaccessibleImage) Изображение из экземпляра контейнера Azure

Я использую следующие команды: но со следующим изображением не получается. как это исправить?

az container create --resource-group $(zapACIGroupName) --name $(zapACIName) 
    --image owasp/zap2docker-stable --ports 8080 8090 
    --azure-file-volume-account-name $(zapACIStoreName) 
    --azure-file-volume-account-key $(createSA.aciStoreKey) 
    --azure-file-volume-share-name $(zapACIShareName) 
    --azure-file-volume-mount-path /zap/wrk/ 
    --command-line "/bin/bash -c 'zap-baseline.py -t https://$(webAppNameDev).azurewebsites.net -x $(zapReportName)'"

Но я вижу следующую ошибку:

ОШИБКА: (InaccessibleImage) Образ «owasp/zap2docker-weekly:latest» в группе контейнеров «ausemart-zap01-aci» недоступен. Пожалуйста, проверьте образ и учетные данные реестра.

Код: InaccessibleImage

Сообщение: образ «owasp/zap2docker-weekly:latest» в группе контейнеров «ausemart-zap01-aci» недоступен. Пожалуйста, проверьте образ и учетные данные реестра.

Я пытался использовать другую версию изображения, но та же ошибка. и я проверил локально ту же ошибку


59
2

Ответы:

Чтобы создать экземпляр контейнера, используя образ из реестра контейнеров Azure или любого частного реестра. вам нужно включить Admin user и передать значение имени пользователя и пароля.

Без включения администратора я также получал ту же ошибку, поскольку нам нужно было передать имя пользователя и пароль.

(InaccessibleImage) Изображение «vivek.azurecr.io/caddy:latest» в группе контейнеров «container21aug» недоступно. Пожалуйста, проверьте образ и учетные данные реестра.

Код: InaccessibleImage

Сообщение: образ «vivek.azurecr.io/caddy:latest» в группе контейнеров «container21aug» недоступен. Пожалуйста, проверьте образ и учетные данные реестра.

Я выполнил следующие шаги:

  • Я нажал изображение ACR

Включить администратора в реестре контейнеров Azure.

Ниже приведена команда, которая сработала у меня.

Я использую изображение caddy и включил IP-адрес для проверки страницы по умолчанию caddy.

az container create --resource-group Vivek-RG --name container21aug --image vivek.azurecr.io/caddy:latest --registry-password xxxxxxxxxxxxxxxxx --ip-address Public

OUTPUT:


Решено

Ошибка, с которой вы столкнулись, четко указана для проверки вашего:

  1. Изображение
  2. Регистрационные данные. Это указывало на то, что экземпляры контейнеров Azure (ACI) не могут получить доступ к образу Docker owasp/zap2docker-weekly:latest. Это может быть вызвано несколькими причинами, среди которых отсутствие изображения, проблемы с разрешениями или неправильное имя или тег изображения.

Кажется, ваш код в порядке. Однако, поскольку это происходит в локальных и облачных средах, вам необходимо проверить несколько вещей, чтобы устранить проблемы.

Во-первых, как указано выше: Убедитесь, что изображение существует:

Проверьте наличие прав администратора в реестре:

Убедитесь, что вы используете правильное имя и тег изображения (избегайте опечаток) здесь: https://hub.docker.com/r/owasp/zap2docker-stable/tags

Используйте эту команду, чтобы проверить стабильную версию образа:

az container create \
  --resource-group $(zapACIGroupName) \
  --name $(zapACIName) \
  --image owasp/zap2docker-stable \
  --ports 8080 8090 \
  --azure-file-volume-account-name $(zapACIStoreName) \
  --azure-file-volume-account-key $(createSA.aciStoreKey) \
  --azure-file-volume-share-name $(zapACIShareName) \
  --azure-file-volume-mount-path /zap/wrk/ \
  --command-line "/bin/bash -c 'zap-baseline.py -t https://$(webAppNameDev).azurewebsites.net -x $(zapReportName)'"

Альтернативно, извлеките изображение локально с помощью Docker.

docker pull owasp/zap2docker-stable

Используйте реестр контейнеров Azure (ACR) и убедитесь, что ваш ACI может получить к нему доступ, настроив правильные учетные данные.

Также обновите Azure CLI с помощью bash az upgrade

Наконец, если ошибка продолжает появляться, попробуйте использовать другой общедоступный реестр или другой образ, чтобы проверить, связана ли проблема с образом Docker Hub. Попробуйте запустить более простую команду, чтобы изолировать проблему, например, в Azure CLI, используя команду bash:

az container create --resource-group <your-resource-group> --name <your-container-name> \
    --image nginx --ports 80

или

az container create --resource-group $(zapACIGroupName) --name $(zapACIName) \
    --image hello-world --ports 80