docker - Vagrant 上的 Docker0 问题
问题描述
我有一个我一直在部署的应用程序,它获取本地 IP 地址以打开端口进行通信。它在 vagrant / virtualbox 设置上运行。一切都很好。我最近安装了 docker 来运行数据库容器。
我发现现有应用程序在尝试获取其 IP 地址时正在找到 docker0 地址 172.xxx 并且事情开始中断。如果我破坏了 docker0 适配器(sudo ip link del docker0),事情就会恢复工作。
有没有办法让java应用程序在请求ip地址时不返回docker地址?
解决方案
这就是码头工人的工作方式。您可以在主机网络中运行容器,这样它将使用“VM”IP。
docker run my_container --net=host
推荐阅读
- sql-server - SQL Server:将数据库中的每个错误捕获到错误表中
- jquery - Ajax GET 发送空数据
- python - 如何切换布尔 argparse 选项?
- java - org.apache.maven.lifecycle.LifecycleExecutionException: 未能执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.1:compile Spring Cloud
- sql - 具有相同 id 和两个不同值的两行,将第二个值放入另一列
- python - 如何在熊猫中将字典转换为数据框?
- c++ - 在使用邻接矩阵存储的无向图中查找和打印循环
- android - Android:两个依赖,每个依赖同一个组件,触发DexArchiveMergerException
- python - 基数为 10 的 int() 的无效文字:来自 ajax 的表单数据
- django-templates - 如何从 django 获取渲染的模板?-pdfkit