我有2个EC2实例,他们可以通过curl正常通话,
EC2标记为海豚的容器中有一个docker容器,所有安全组和防火墙端口的设置都可以。
从 docker 连接到海豚的本地主机
我将使用“host.docker.internal”而不是“localhost”,因为localhost表示Docker容器本身。
我的问题:
我如何才能使Docker不仅与其主机的本地主机进行对话,还可以连接到IP 172.30.2.194的本地计算机
-网络主机无法正常工作,因为我链接了另一个容器...这是错误
/usr/bin/docker-current: Error response from daemon: Conflicting options: host type networking can't be used with links. This would result in undefined behavior.
最佳答案
Docker容器内部使用172.x.x.x ip范围。您无法连接到EC2,因为ip范围冲突并且网络堆栈在docker网络而不是“外部” VPC之间路由数据包。
一种解决方案是更改保存您的EC2计算机的VPC的地址范围。您可以使用192.168.x.x或10.x.x.x。
关于docker - docker可以连接到主机的本地主机,但不能连接到主机网络中其他计算机的本地ip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63130077/