我有一个正在部署的应用程序,该应用程序获取本地IP地址以打开用于通信的端口。它在无业游民/ virtualbox设置上运行。一切都很好。我最近安装了docker来运行数据库容器。
我发现的是,现有应用程序尝试获取其IP地址时,正在找到docker0地址172.x.x.x,事情开始崩溃。如果我销毁了docker0适配器(sudo ip link del docker0),一切就会恢复正常。
有没有一种方法,当java应用程序要求提供IP地址时,它不返回docker地址?
答案 0 :(得分:1)
这就是docker的工作方式。您可以在主机网络中运行容器,这样它将使用“ VM” IP。
docker run my_container --net=host