首页 > 解决方案 > Vagrant 上的 Docker0 问题

问题描述

我有一个我一直在部署的应用程序,它获取本地 IP 地址以打开端口进行通信。它在 vagrant / virtualbox 设置上运行。一切都很好。我最近安装了 docker 来运行数据库容器。

我发现现有应用程序在尝试获取其 IP 地址时正在找到 docker0 地址 172.xxx 并且事情开始中断。如果我破坏了 docker0 适配器(sudo ip link del docker0),事情就会恢复工作。

有没有办法让java应用程序在请求ip地址时不返回docker地址?

标签: dockernetworking

解决方案


这就是码头工人的工作方式。您可以在主机网络中运行容器,这样它将使用“VM”IP。

docker run my_container --net=host

推荐阅读