macos - 无法从 docker 容器访问本地网络 IP

在其上运行 macOS 和 docker ubuntu,我无法 ping 本地网络的 IP 地址。下面是我的 docker 容器的网络配置。我可以 ping 主机的 IP 地址,但无法访问本地网络上的其他 IP 地址。

root# ping 172.17.101.192
PING 172.17.101.192 (172.17.101.192) 56(84) bytes of data.
From 172.17.0.3 icmp_seq=1 Destination Host Unreachable
From 172.17.0.3 icmp_seq=2 Destination Host Unreachable

root# ifconfig         
eth0      Link encap:Ethernet  HWaddr 02:42:ac:11:00:03
          inet addr:172.17.0.3  Bcast:0.0.0.0  Mask:255.255.0.0
          inet6 addr: fe80::42:acff:fe11:3/64 Scope:Link

是否有任何网络配置可以帮助我执行此操作?

我已经尝试过 net=host 但它没有帮助。

最佳答案

我使用 docker for mac,问题是 docker 内部网络与我的本地网络寻址冲突。 要解决此问题,我需要转到 dokcer 菜单中的 Preferences。 在 Preferences 菜单 Daemon>Advanced Menu 中,我可以提供其他 bip。

{
    "bip" : "12.12.0.1/24"
}

单击应用并重新启动。下次 docker 将以 12.12.0.1/24 的形式从内部网络开始。

https://stackoverflow.com/questions/41168747/

相关文章:

python-2.7 - 以官方 python docker 镜像为基础运行 python-ldap

docker - Docker 如何使用端口 2375 和 4243?

docker - 如何在(私有(private))Docker 注册表(API v2)中查找镜像的创

docker - 在 docker 中生成自签名证书

docker - 如何在 Docker Hub 上查看 Docker 镜像层?

mysql - Docker-compose:数据库未初始化

apache - 如何在 Docker 容器中使用 Apache 并且什么都不写到磁盘(所有日志到

docker - 停止和启动容器时出现奇怪的 docker 错误

Docker - 关于使用 Redis、Postgres、ElasticSearch、NGINX、W

java - DockerFile 运行 java 程序