Azure应用服务与容器不尊重docker-compose语法端口转发与udp



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

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

我有一个docker-compose文件,我在azure应用程序服务中使用。如此:

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

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

我试着把它们列出来

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

我试过不引用,单引号,双引号。

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

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应用程序服务不支持属性ports(80和8080以外的端口(忽略))。

以下是Azure App Service中支持/不支持的Docker Compose选项列表。

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

相关内容

  • 没有找到相关文章

最新更新