Настройка одинаковых портов с разными протоколами в Azure Экземпляре контейнера - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь настроить пи-дыру в Azure Экземпляре контейнера. Вот ссылка на файл docker -compose pi-hole.

После ссылки YAML для Azure экземпляра контейнера, я пытаюсь преобразовать этот docker -компонентный файл.

Вот файл YAML, который я заполнил.

name: pi-hole
apiVersion: '2018-10-01'
location: westus2
tags: {}
properties:
  containers:
  - name: pihole
    properties:
      image: pihole/pihole:latest
      ports:
      - protocol: TCP
        port: 53
      - protocol: UDP
        port: 53
      - protocol: UDP
        port: 67
      - protocol: TCP
        port: 80
      - protocol: TCP
        port: 443
      environmentVariables:
      - name: TZ
        value: Asia/Kolkata
      resources: # Resource requirements of the instance
        requests:
          memoryInGB: 1
          cpu: 1
  restartPolicy: Always
  ipAddress:
    ports:
    - protocol: TCP
      port: 53
    - protocol: UDP
      port: 53
    - protocol: UDP
      port: 67
    - protocol: TCP
      port: 80
    - protocol: TCP
      port: 443
    type: public
    dnsNameLabel: my-pihole
  osType: Linux

Когда я даю одинаковые порты с разными протоколами (TCP 53 и UDP 53), например, как это было указано в файле docker -compose, создание группы контейнеров завершается ошибкой со следующей ошибкой

> az container create -g myResourceGroup -f container.yaml
Duplicate ports '53' found in container group 'pi-hole' container 'pihole'.

Как мне ввести порты для настройки порта 53 в TCP и UDP, как пример docker -compose файла.

1 Ответ

1 голос
/ 08 апреля 2020

К сожалению, порт для ACI для доступа к Inte rnet должен быть уникальным, это означает, что порт может появиться только один раз. И я знаю, что вам нужен порт 53, поддерживающий протоколы TCP и UDP, но в настоящее время он не поддерживает ACI.

Если вы не возражаете, виртуальная машина может помочь вам в достижении вашей цели.

...