Unraid 中避免 IP变动导致无法访问数据库

我在 UNRAID 的使用的时候,经常会把启动 UPAN 和对应的硬盘插到不同的机器上,这样依旧可以运行起来,可以让UNRAID根据需求在高配置和低配置机器上运行。

这样子虽然方便,但是在切换机器之后 IP 会变,甚至重启之后 mysql 的 IP都会变
在一个典型的 Mysql 容器的端口映射中,一般是暴露到主机的 3306 端口上
172.17.0.5:3306/TCP -- 192.168.1.13:3306
当我们选 172.17.0.5 为地址的时候,随着容器的重启,IP 可能会变成 172.17.0.6
如果选择 192.168.1.13 为地址的时候, 如果我们把 UNRAID 启动在另一台机器上, 这个 IP也可能会变成 192.168.1.56

为了减少我们 IP地址的变动导致其他容器访问达不到 mysql 服务,我们可以在其他容器配置数据库地址的时候,填入 172.17.0.1, 这样的话,两种变动都不会导致当前容器无法连接数据库。

Docker HOST 的地址,可以通过在容器中运行 ip route | awk '$1 == "default" {print $3}'