Как извлечь образ контейнера из реестра Docker для развертывания контейнера Azure - PullRequest
0 голосов
/ 30 мая 2018

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

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

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

1 Ответ

0 голосов
/ 31 мая 2018

Я думаю, что можно создать контейнер 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"
        }
      }
    ]
  }
}

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

enter image description here

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

enter image description here

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