繁体   English   中英

docker 可以连接到主机的本地主机,但不能连接到 host.network 中其他机器的本地 ip

[英]docker can connect to localhost of host machine, but not to a local ip of other machine in host network

我有 2 个 EC2 实例,它们可以通过 curl 正常通信,标记为 dolphin 的 EC2 中有一个 docker 容器,所有安全组和防火墙端口设置都正常。

要从 docker 连接到 dolphin 的本地主机,我将使用“host.docker.internal”而不是“localhost”,因为本地主机意味着 docker 容器本身。

在此处输入图像描述

我的问题:我怎样才能使 docker 不仅与它的主机的本地主机对话,而且连接到 IP 172.30.2.194 的本地机器

-.网络主机不工作,因为我链接了另一个容器...这是错误

/usr/bin/docker-current:来自守护程序的错误响应:冲突选项:主机类型。网络不能与链接一起使用。 这将导致未定义的行为。

Docker 容器在内部使用 172.xxx ip 范围。 您无法连接到 EC2,因为 ip 范围发生冲突,并且 .network 堆栈在 docker.network 而不是“外部”VPC 之间路由数据包。

一种解决方案是更改持有 EC2 机器的 VPC 的地址范围。 您可以使用 192.168.xx 或 10.xxx

您应该能够连接。 如果不能,请重新启动 docker 或重新安装。 安装防火墙后我遇到了同样的问题。 如果您有shorewall,并且在docker 正在运行时使用它的服务,那么一切都会崩溃......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM