gpt4 book ai didi

带有容器的 Azure 应用服务不遵守使用 udp 进行端口转发的 docker-compose 语法

转载 作者:行者123 更新时间:2023-12-02 23:06:11 29 4
gpt4 key购买 nike

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

请在回复之前完整阅读本文。 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 应该可以工作。根据别人的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 协议(protocol)来与他们的应用程序服务一起使用,如果是的话,您可以分享语法吗?他们的教程和文档使用端口、端口转发,但从不使用 udp 协议(protocol)。所以这不是苹果对苹果。

最佳答案

遗憾的是,Azure 应用服务不支持 Docker Compose 中的属性端口(除 80 和 8080(忽略)之外的端口)。

以下是 Azure 应用服务中支持/不支持的 Docker Compose 选项的列表。

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

关于带有容器的 Azure 应用服务不遵守使用 udp 进行端口转发的 docker-compose 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66321714/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com