настроить Azure ContainerInstance для использования собственного реестра - PullRequest
0 голосов
/ 05 апреля 2019

В настоящее время я тестирую Azure и пытался развернуть свой собственный образ докера. Изображение хранится в реестре на моем VServer. Реестр использует порт 5000. Когда я пытаюсь предоставить файлу .yaml правильное изображениеRegistryCredentials, это не удается.

Image registry credentials:
- server: my.server.com:5000
  username: me
  password: abc123

az контейнер create -g Моя группа --file myconainer.yaml возвращает:

The server 'my.server.com:5000' in the 'imageRegistryCredentials' of container group 'MyContainerGroup' is Invalid. 
It should be a valid hostname without protocol.

И если я не предоставлю порт, я не смогу войти в реестр. Что я делаю не так?

1 Ответ

3 голосов
/ 08 апреля 2019

Когда вы создаете экземпляр контейнера Azure из реестра частных контейнеров, доступ к реестру контейнеров должен осуществляться из Интернета, по крайней мере, Azure может получить к нему доступ, а не только из частной сети.

Если нет, я предлагаю вам переместить ваше изображение в Реестр контейнеров Azure , а затем создать из него экземпляр контейнера Azure. Это также частный реестр. И у него есть отличный контроль доступа .

Если у вас есть еще вопросы, пожалуйста, дайте мне знать. Я рад предоставить дополнительную помощь.

Обновление

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

enter image description here

Попробуйте просто добавить имя сервера реестра без порта, например:

apiVersion: 2018-10-01
location: eastus
name: azureContainerGroup
properties:
  containers:
  - name: aci-tutorial-app
    properties:
      image: charlesacr.azurecr.io/nginx:v1
      resources:
        requests:
          cpu: 1
          memoryInGb: 1.5
      ports:
      - port: 80
  osType: Linux
  ipAddress:
    type: Public
    ports:
    - protocol: tcp
      port: '80'
  imageRegistryCredentials:
    - server: charlesacr.azurecr.io
      username: charlesACR
      password: xxxxxxxxxx
tags: null
type: Microsoft.ContainerInstance/containerGroups

Update-2

Наконец, с помощью теста я обнаружил, что экземпляр контейнера Azure в настоящее время не поддерживает личный реестр с сертификатом, он просто поддерживает личный реестр с именем пользователя и паролем. Может быть, это поддержит в будущем, но не сейчас. Так что если вы хотите использовать личный реестр, то вам нужно удалить сертификат аутентификации.

Вы всегда можете поднять свой отзыв по этой ссылке: https://feedback.azure.com/forums/602224-azure-container-instances.

...