带容器的 Azure App Service 不遵守 docker-compose 语法,用于使用 udp 进行端口转发

Azure App Service with Container not respecting docker-compose syntax for port forwarding with udp

BLUF:如何在 Azure 应用程序服务中的 docker-compose 应用程序中使用 UDP 协议进行端口转发。

请在回复之前完整阅读此内容。 docker 文档的端口转发工作正常......直到我在 azure 应用程序服务中尝试它。

我有一个在 Azure 应用服务中使用的 docker-compose 文件。这有效:

    ports:
      - "2456-2458:2456-2458"

这不是。

    ports:
      - "2456-2458:2456-2458/udp"

我试过列出它们

    ports:
      - "2456:2456/udp"
      - "2457:2457/udp"
      - "2458:2458/udp"

而且我试过不加引号,单引号,双引号。

根据 docker-compose 文档,/udp 应该可以。根据其他人的 githubs,有作品。但是当我 运行 它时,我的容器日志显示:

2021-02-22T18:10:09.297Z INFO  - Starting multi-container app..
2021-02-22T18:10:09.298Z ERROR - Exception in multi-container config parsing: Exception: System.FormatException, Msg: Input string was not in a correct format.
2021-02-22T18:10:09.300Z ERROR - Start multi-container app failed
2021-02-22T18:10:09.303Z INFO  - Stopping site valheim because it failed during startup.

我阅读了很多博客和文章来尝试解决这个问题,但似乎没有人有任何问题。我看到的唯一区别是我使用的是应用程序服务。所以我不得不问,有没有人得到了 udp 协议来使用他们的应用程序服务,如果是这样,你能分享语法吗?他们的教程和文档使用端口、端口转发,但从不使用 udp 协议。所以这不是苹果对苹果。

不幸的是,Azure 应用服务不支持 属性端口80 和 8080 以外的端口(忽略)) Docker撰写。

这是 Azure 应用服务中 supported/not 受支持的 Docker 组合选项的列表。

https://docs.microsoft.com/en-us/azure/app-service/configure-custom-container?pivots=container-linux#docker-compose-options