Как извлечь образ контейнера из реестра Docker для развертывания контейнера Azure

В настоящее время я работаю над проектом Azure, где нам нужен способ передачи изображения в общедоступные реестры - это может быть Azure ACR или реестр Docker.

Похоже, Azure не поддерживает анонимный доступ для чтения к Azure ACR. Следовательно, единственный способ состоит в том, чтобы отправить изображение в реестр докеров и извлечь реестр докеров форм во время развертывания контейнера в Azure.

Является ли это возможным? Если да, то как я могу использовать шаблон Azure для его достижения? Любой пример, пожалуйста?

1 ответ

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

{
  "name": "string",
  "type": "Microsoft.ContainerInstance/containerGroups",
  "apiVersion": "2018-04-01",
  "location": "string",
  "tags": {},
  "properties": {
    "containers": [
      {
        "name": "string",
        "properties": {
          "image": "string",
          "command": [
            "string"
          ],
          "ports": [
            {
              "protocol": "string",
              "port": "integer"
            }
          ],
          "environmentVariables": [
            {
              "name": "string",
              "value": "string"
            }
          ],
          "resources": {
            "requests": {
              "memoryInGB": "number",
              "cpu": "number"
            },
            "limits": {
              "memoryInGB": "number",
              "cpu": "number"
            }
          },
          "volumeMounts": [
            {
              "name": "string",
              "mountPath": "string",
              "readOnly": boolean
            }
          ]
        }
      }
    ],
    "imageRegistryCredentials": [
      {
        "server": "string",
        "username": "string",
        "password": "string"
      }
    ],
    "restartPolicy": "string",
    "ipAddress": {
      "ports": [
        {
          "protocol": "string",
          "port": "integer"
        }
      ],
      "type": "Public",
      "ip": "string",
      "dnsNameLabel": "string"
    },
    "osType": "string",
    "volumes": [
      {
        "name": "string",
        "azureFile": {
          "shareName": "string",
          "readOnly": boolean,
          "storageAccountName": "string",
          "storageAccountKey": "string"
        },
        "emptyDir": {},
        "secret": {},
        "gitRepo": {
          "directory": "string",
          "repository": "string",
          "revision": "string"
        }
      }
    ]
  }
}

Для более подробной информации, вы можете обратиться к этой ссылке.

Если изображение общедоступно, пароль не требуется.

Другие вопросы по тегам