docker - docker可以连接到主机的本地主机,但不能连接到主机网络中其他计算机的本地ip

标签 docker networking

我有2个EC2实例,他们可以通过curl正常通话,
EC2标记为海豚的容器中有一个docker容器,所有安全组和防火墙端口的设置都可以。
从 docker 连接到海豚的本地主机
我将使用“host.docker.internal”而不是“localhost”,因为localhost表示Docker容器本身。
enter image description here
我的问题:
我如何才能使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/

相关文章:

docker - 在 Docker for Windows 上运行带有卷挂载的 Docker Linux 容器

docker - Docker ENTRYPOINT 和 Kubernetes 容器规范命令之间的区别?

android - 如何测试 android 应用程序的网络错误?

Python ZMQ 响应程序未收到消息

linux - 你能帮我了解一下 tcp_sk 和 udp_sk 这种类型的功能吗?

python - Docker Compose 和 Django 生成器语法错误

python - Pip安装不适用于 Jenkins ?

linux - 客户端向服务器发送延迟的 FIN ACK (~500ms)

node.js - 如何安装分离到 Git 子模块的 NPM 应用程序(在 Docker 容器内)

linux - 如何在我的 linux 上设置多个 IP 地址?