Я использую следующие команды: но со следующим изображением не получается. как это исправить?
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» недоступен. Пожалуйста, проверьте образ и учетные данные реестра.
Я пытался использовать другую версию изображения, но та же ошибка. и я проверил локально ту же ошибку
Чтобы создать экземпляр контейнера, используя образ из реестра контейнеров Azure или любого частного реестра. вам нужно включить Admin user
и передать значение имени пользователя и пароля.
Без включения администратора я также получал ту же ошибку, поскольку нам нужно было передать имя пользователя и пароль.
(InaccessibleImage) Изображение «vivek.azurecr.io/caddy:latest» в группе контейнеров «container21aug» недоступно. Пожалуйста, проверьте образ и учетные данные реестра.
Код: InaccessibleImage
Сообщение: образ «vivek.azurecr.io/caddy:latest» в группе контейнеров «container21aug» недоступен. Пожалуйста, проверьте образ и учетные данные реестра.
Я выполнил следующие шаги:
Включить администратора в реестре контейнеров 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
:Ошибка, с которой вы столкнулись, четко указана для проверки вашего:
Кажется, ваш код в порядке. Однако, поскольку это происходит в локальных и облачных средах, вам необходимо проверить несколько вещей, чтобы устранить проблемы.
Во-первых, как указано выше: Убедитесь, что изображение существует:
Проверьте наличие прав администратора в реестре:
Убедитесь, что вы используете правильное имя и тег изображения (избегайте опечаток) здесь: 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