首页 > 解决方案 > Azure:VM 上的 Docker 容器在创建后在公共地址上随机超时?

问题描述

这有点奇怪。

基本上,我在 Azure 的 VM(Ubuntu)上设置了一个 HAProxy docker 容器。VM 有一个公共地址,并且容器被配置为像往常一样在端口 80 上侦听。

它在某些时候有效。当它完成时,一切都很好,容器按预期工作。

但是,当我运行自动化时,默认情况下会删除并重新创建 docker 容器以获取最新图像,它总是通过,但当我尝试加载公共地址时容器超时。这似乎发生在大约一半的时间。

在这种情况下,没有其他任何变化。防火墙是正确的,端口本身是开放的,但它只是超时。大多数情况下,重新启动 docker 容器可以解决问题。

当我在 GCP 上尝试同样的事情时不会发生这种情况,所以我认为它与 Azure 更相关。任何帮助都会很棒,谢谢!

标签: azuredocker

解决方案


看来这是由于需要net.ipv4.ip_unprivileged_port_start配置 HAProxy 容器。

自添加以来,我还没有看到这个问题。为噪音道歉!


推荐阅读