【问题标题】:Accessing nested Docker访问嵌套的 Docker
【发布时间】:2019-04-08 17:50:20
【问题描述】:

Question

我有一台 MacBook pro,我在我的 Macbook 上安装了 VirtualBox,并运行了 RHEL 7.x VM(说 VM 1)。这个 VM 1 是无头的,所以我这里没有浏览器。 在这个虚拟机里面我有一个 RHEL 和 TOMCAT 的 docker 容器

现在我想从我的主机 MacBook Pro 笔记本电脑访问在 docker 容器内运行的 Tomcat 应用程序。我该怎么做?

【问题讨论】:

  • 我使用虚拟机的次数不多,但我相信您可以从主机操作系统通过 SSH 连接到虚拟机。从那里你可以做你想做的事,比如与其中的另一个 VM 交谈。查看this了解更多详情
  • 我可以从我的主机 SSH 到虚拟机,从虚拟机,我可以去虚拟机托管的 docker 容器,但是从我最外面的主机是 macbook,我想访问 webapp (tomcat 应用程序)在 docker continer 内运行,并且 docker 容器托管在 VM 中
  • 您提供的链接可以帮助我从主机对虚拟机进行 ssh ...
  • 除非你换掉 Docker 的运行时,否则它不是创建虚拟机,而是创建容器。我将重新表述这个问题,以表明您已经替换了运行时,或者具体说明 docker 运行容器。我们还需要知道您是如何运行容器的。见minimal reproducible example
  • @ragasa 如果您想访问 Web 应用程序,则映射端口,以便当您在 Mac OS 上使用 safari 访问端口时,它会通过以下方式到达在 VM 内运行的 docker 容器一系列端口映射。

标签: docker virtualbox


【解决方案1】:

tomcat 应用程序端口应该使用 docker-composein-line command 映射到 RHEL 7.x VM 以运行 docker

Docker-compose:- 检查此链接如何将应用程序链接到特定端口 https://github.com/thoopalliamar/Juggler/blob/master/docker-compose.yml

在线:-

docker run -d -p 5801:5801 -p 5802:5802 .....

现在您的应用程序端口已向虚拟机

开放

现在您需要打开用于该过程的 VM PORTS 到 Mac OS,按照下面给出的链接进行详细说明

https://gist.github.com/odan/48fc744434ec6566ca9f7a993f4a7ffb

现在,您应该可以访问该应用程序了。

猜你喜欢
  • 2022-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-19
相关资源
最近更新 更多