如何解决 docker 容器延迟

Posted

技术标签:

【中文标题】如何解决 docker 容器延迟【英文标题】:How to solve docker container latency 【发布时间】:2020-12-16 08:46:35 【问题描述】:

我有一个安装了 docker 并运行游戏服务器的 VPS。我有一个问题:我无法连接到在同一台机器上运行的 MariaDB 10.5.5(在 docker 容器外),地址绑定到 127.0.0.1 但是如果我将地址绑定到0.0.0.0 我可以连接,但 HikariCP 或任何其他 mysql 连接器使用3000ms 连接.. 是否解决此问题?

【问题讨论】:

***.com/questions/24319662/… 我粘贴的页面可能有帮助。当你将地址绑定到0.0.0.0时,你的docker会通过公共网络访问mysql,所以它是滞后的。 【参考方案1】:

3 秒延迟听起来像是 DNS 超时。将skip_name_resolve=1 添加到您的my.cnf 的[mysqld] 部分。

【讨论】:

尚未解决。我尝试从 docker 容器连接到 docker 容器并使用 docker0 花费了 4000 毫秒 您的 GRANT 是按主机名还是 IP?您是通过主机名还是 IP 指定目标?每个容器上指定的 DNS 服务器是什么?确保一切都使用 IP 地址而不是主机名。您可以远程登录到端口 3306 上吗?多久才能收到服务器协议版本的响应?

以上是关于如何解决 docker 容器延迟的主要内容,如果未能解决你的问题,请参考以下文章

如何解决Docker容器和宿主机时间同步问题

挂载nfs卷时如何解决postgresql docker容器的chown权限问题?

如何通过“主机名”在 Docker 容器之间进行通信

在docker容器里,ffmpeg给视频文件内嵌字幕文件,不生效,如何解决?

解决:关于docker闪退的问题

Docker 运行的容器时间不对,怎么解决