azure - Azure:VM 上的 Docker 容器在创建后在公共地址上随机超时?
问题描述
这有点奇怪。
基本上,我在 Azure 的 VM(Ubuntu)上设置了一个 HAProxy docker 容器。VM 有一个公共地址,并且容器被配置为像往常一样在端口 80 上侦听。
它在某些时候有效。当它完成时,一切都很好,容器按预期工作。
但是,当我运行自动化时,默认情况下会删除并重新创建 docker 容器以获取最新图像,它总是通过,但当我尝试加载公共地址时容器超时。这似乎发生在大约一半的时间。
在这种情况下,没有其他任何变化。防火墙是正确的,端口本身是开放的,但它只是超时。大多数情况下,重新启动 docker 容器可以解决问题。
当我在 GCP 上尝试同样的事情时不会发生这种情况,所以我认为它与 Azure 更相关。任何帮助都会很棒,谢谢!
解决方案
看来这是由于需要net.ipv4.ip_unprivileged_port_start
配置 HAProxy 容器。
自添加以来,我还没有看到这个问题。为噪音道歉!
推荐阅读
- kernel - 用于非基于 I2C/SPI 的传感器的 Linux 内核驱动程序(用于模拟传感器)
- java - 扩展默认 Keycloak 帐户管理
- java - EasyXls getValue() 返回公式的结果
- typescript - Jest mock 总是给出 undefined (typescript + ts-jest)
- java - 在返回时设置实例的变量
- reactjs - 列表中的每个孩子都应该有一个唯一的“关键”道具
不工作反应原生 - python - 当元组在 python 中只有一个条目时,逗号运算符有什么意义?
- angular - ngx-treeview 中的限制选择
- json - 无法使用 pac4j 让通用 OAuth2 客户端与 CAS 服务器一起工作
- timer - 如何使用 Tokio 生成许多可取消的计时器?