当前位置: 首页 > 知识库问答 >
问题:

在Docker for Mac上,从容器中看到的主机ip是什么?[副本]

钱元徽
2023-03-14

但是,如何从Docker for Mac上的容器中可靠地找到主机IP呢?该IP何时可能更改?

编辑:副本https://stackoverflow.com/a/24716645/6309

共有1个答案

司徒啸
2023-03-14

可以通过运行以下命令从容器中获取主机的ip:

/sbin/ip route|awk '/default/ { print $3 }'
 类似资料:
  • 问题内容: 说,如果我在Docker容器中使用此命令。 这里的本地主机指的是什么?主机的IP还是Docker容器自己的IP? 问题答案: 从容器内部开始 ,始终引用当前容器。它永远不会引用另一个容器,也永远不会引用物理系统中运行的不在同一容器中的任何其他内容。建立与数据库主机的出站连接或将其配置为数据库主机通常没有用。 从主机系统上的Shell中 ,可以指代在Docker之外的系统上运行的守护程序

  • 问题内容: 从主持人: 然后执行到容器中: 并查看过程: 从主持人: 最终杀死了Docker容器。 现在,我可能会弄错了,但我认为存在完全的流程隔离吗?这应该流向主机吗? 问题答案: 容器与主机隔离,主机与容器未隔离。因此,从主机可以看到容器内使用的文件,网络连接,网络接口,进程等。但是从容器中,您只能看到容器中的内容(除非在run命令中配置了任何特权提升)。

  • 有两个相关的问题,但他们没有完全回答问题。但如果国防部认为这是复制品,请告诉我。 编辑:我在Linux上使用docker,并且非常希望不在主机模式下运行容器。

  • 问题内容: Docker容器中有多个进程正在运行,它们的PID在容器名称空间中是隔离的,是否有办法找出Docker主机上的PID是什么? 例如,有一个Apache Web服务器在Docker容器中运行(我使用Docker Hub中的 Apache + PHP映像),而Apache在启动时会在容器内创建更多工作进程。这些工作进程实际上正在处理传入的请求。要查看这些进程,我在docker容器中运行:

  • (由于我对Docker或mysql管理的了解有限,这可能是一个愚蠢的问题,但由于我花了整整一个晚上讨论这个问题,所以我敢问这个问题。) 概括地说 我想在docker容器中运行mysql,并从我的主机连接到它。到目前为止,我取得的最好成绩是: 更多详细信息 我正在使用以下: 在有此文件的目录中,我可以成功地构建映像并运行它: 当我连接到图像上时,它似乎工作得很好: 然而,我并没有从主持人那里获得那么

  • 问题内容: 创建新容器后,是否可以运行命令以从主机获取容器的IP地址? 基本上,一旦Docker创建了容器,我想滚动自己的代码部署和容器配置脚本。 问题答案: 该的选项就派上用场了。 现代Docker客户端语法为: 旧的Docker客户端语法为: 这些命令将返回Docker容器的IP地址。 如注释中所述:如果在Windows上,请在花括号周围使用双引号而不是单引号。