Google cloud platform 当我尝试连接到云sql时,没有到主机的路由,但仅在容器优化的操作系统上

Google cloud platform 当我尝试连接到云sql时,没有到主机的路由,但仅在容器优化的操作系统上,google-cloud-platform,google-compute-engine,google-cloud-sql,Google Cloud Platform,Google Compute Engine,Google Cloud Sql,我在ComputeEngine中创建实例,根据我选择的系统,当我尝试连接到云sql时,会收到不同的消息。机器和区域的所有设置都相同 在容器优化的操作系统上,在主机(不在docker中)上运行的命令“nc-vz XXX 5432”返回: 在DebianLinux上,这是可以的 XXX: inverse host lookup failed: Unknown host (UNKNOWN) [XXX] 5432 (postgresql) open 我试图更改iptables,但在允许所有操作后,仍然

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

在容器优化的操作系统上,在主机(不在docker中)上运行的命令“nc-vz XXX 5432”返回:

在DebianLinux上,这是可以的

XXX: inverse host lookup failed: Unknown host
(UNKNOWN) [XXX] 5432 (postgresql) open
我试图更改iptables,但在允许所有操作后,仍然是相同的消息

编辑

问题原因:

私有地址cloud sql是172.17.2xx.x,docker也在地址为172.17.xxx.x和mask/16的操作系统上生成私有网络,所以当我尝试连接时,我无法连接,因为系统使用docker网络


不改变操作系统配置的最佳解决方案是什么

我在云中创建了新网络,现在云sql拥有来自其他未经确认池的ip。

您是定义云sql内部ip地址还是外部ip地址?我使用私有地址。您命令中的XXX是ip地址还是DNS主机名?您必须在私有寻址模式下使用云SQL的IP地址,除非您在云DNS中也配置了私有区域。XXX是IP地址,我使用私有寻址。我使用没有云DNS的默认网络。两个实例上的网络配置相同。我还创建了一个新实例,但是当我使用容器优化的操作系统时,我收到了“No route to host”(无主机路由)。如果从容器运行测试,是否会出现相同的错误?
XXX: inverse host lookup failed: Unknown host
(UNKNOWN) [XXX] 5432 (postgresql) open