为什么 Docker 在尝试连接到外部资源时会给出错误“connect: noroute to host”?

zil*_*ani 5 docker

当尝试从容器连接到外部资源时,出现以下错误:

[00] app: error: dial tcp {my-ip}:5432: connect: no route to host, try --help
Run Code Online (Sandbox Code Playgroud)

我已经仔细检查了所有配置和 docker-compose 文件并重建了所有内容,但错误仍然存​​在。

(在我的例子中,这是本地容器中的 GoLang 服务器尝试连接到 aws 托管的 PostgreSQL 数据库)

Ash*_*hok 23

尝试删除除默认网络之外的其他桥接网络,并尝试再次拉取图像,这对我有用。

> docker network ls
NETWORK ID          NAME                       DRIVER              SCOPE
b139fe9f89e3        bridge                     bridge              local
e5dfbbee314v        network-1                  bridge              local
6ruvy84eg56n        network-2                  bridge              local
1e0ccbec292a        host                       host                local
e1c69bce4r56        none                       null                local

> docker network rm e5 6r

> docker pull private-repo:port-number/your/image:latest
Run Code Online (Sandbox Code Playgroud)