弄清楚发生了什么,如果有帮助,请在此处发布。
来自容器内部的请求到达了RDS的公共ip,而不是私有(这是安全组的工作方式)。似乎docker容器中的DNS使用的是8.8.8.8 google
dns,这不会使将rds端点转换为私有ip的AWS魔术。
因此,例如:
DOCKER_OPTS="--dns 10.0.0.2 -H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock -g /mnt/docker"

弄清楚发生了什么,如果有帮助,请在此处发布。
来自容器内部的请求到达了RDS的公共ip,而不是私有(这是安全组的工作方式)。似乎docker容器中的DNS使用的是8.8.8.8 google
dns,这不会使将rds端点转换为私有ip的AWS魔术。
因此,例如:
DOCKER_OPTS="--dns 10.0.0.2 -H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock -g /mnt/docker"