首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Azure容器实例中使用不同协议配置相同端口

在Azure容器实例中使用不同协议配置相同端口
EN

Stack Overflow用户
提问于 2020-04-06 12:50:35
回答 1查看 507关注 0票数 1

我正在尝试在Azure容器实例中设置pi-hole。这是指向pi-hole的docker-compose文件的链接。

按照Azure Container实例的YAML reference,我正在尝试转换这个docker-compose文件。

这是我填充的YAML文件。

代码语言:javascript
复制
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文件中给出的一样,创建容器组失败,并显示以下错误

代码语言:javascript
复制
> az container create -g myResourceGroup -f container.yaml
Duplicate ports '53' found in container group 'pi-hole' container 'pihole'.

如何输入端口来配置TCP和UDP中的端口53,如示例docker-compose文件所示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-08 09:54:30

不幸的是,暴露在Internet上的ACI的端口应该是唯一的,这意味着该端口只能出现一次。我知道您希望端口53同时支持TCP和UDP协议,但它目前在ACI中不支持。

如果您不介意,VM可以帮助您实现您的目的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61053139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档