当我尝试连接到云 sql 时没有到主机的路由,但仅在 CONTAINER-OPTIMIZED OS 上

No route to host when i try connect to cloud sql, but only on CONTAINER-OPTIMIZED OS

我在 Compute Engine 中创建实例,并且根据我选择的系统ose,当我尝试连接到云时收到不同的消息sql。机器和区域的所有设置都相同。

在 CONTAINER-OPTIMIZED OS 上,host 上的命令 "nc -vz XXX 5432" 运行(不在 docker 中)returns:

XXX: inverse host lookup failed:
(UNKNOWN) [XXX] 5432 (postgresql): No route to host

在 debian 上 linux 没问题

XXX: inverse host lookup failed: Unknown host
(UNKNOWN) [XXX] 5432 (postgresql) open

我尝试更改 iptables,但在允许所有内容后,它仍然是相同的消息。

编辑

问题原因:

私有地址云sql为172.17.2xx.x,docker也在os上生成地址为172.17.xxx.x掩码/16的私有网络,所以当我尝试连接时我无法连接,因为系统使用 docker 网络。

不更改 os 配置的最佳解决方案是什么?

我在云中创建了新网络,现在云 sql 拥有来自其他无冲突池的 IP。