MAC | 从 VirtualBox 机器上的另一个应用程序访问部署在 Docker 上的应用程序

阿米什·特里哈

机器- MAC bookProMac OSx 10.11.6

Docker - 用于 Mac 的 DockerDocker version 17.03.1-ce, build c6d412e

虚拟盒子-Version 5.1.22 r115126 (Qt5.6.2)

我的 AEM (CMS) 在 Virtual Box 上的图像上运行,使用 Vagrant + Chef 进行配置。我们为盒子明确分配 IP - 192.168.xx

我们引入了一个我们希望使用 Docker 部署的微服务(Spring boot + MySQL)。在我的本地 (MAC) 上,我成功启动并运行了微服务,并且两个 docker 实例(微服务、MySQL)成功地相互连接。微服务公开了某些端点,我需要从在 Virtual box 中运行的 AEM 调用这些端点。这是我无法做的事情,我的 virtualbox 实例无法连接到 docker 托管的应用程序(在我的 virtualbox 中无法访问 docker 机器的 ip)

我使用 docker compose 让我的 docker 实例正常工作 -

这是我的 docker-compose.yml

version: "3"

services:
  db:
    #build:
    #  context: ./registration-database
    image: mysql
    container_name: afs-mysql
    #network_mode: "bridge"
    # set default mysql root password, change as needed
    environment:
      MYSQL_DATABASE: afs_service
      MYSQL_ROOT_PASSWORD: root
    # Expose port 3306 to host. Not for the application but
    # handy to inspect the database from the host machine.
    ports:
      - "3309:3306" 
    restart: always

  webserver:
    container_name: afs-microservice
    #network_mode: "bridge"
    depends_on:
      - db
    links:
      - db
   # build: 
   #   context: ./registration-webserver
    image: afs-service
    # mount point for application in tomcat
    #volumes:
    #  - ./app/target/UserSignup:/usr/local/tomcat/webapps/UserSignup
    environment:
      DATABASE_HOST: db
      DATABASE_USER: root
      DATABASE_PASSWORD: root
      DATABASE_NAME: afs_service
      DATABASE_PORT: 3306
    # open ports for tomcat and remote debugging
    ports:
      - "8080:8080" 
      - "8089:8089"
    restart: always

还需要做些什么才能从 virtualbox 访问 docker 公开的应用程序。

程序员q

您可以通过连接到您的 mac 的 IP 地址来访问任何 docker-for-mac 发布的端口。

由于您提到要从虚拟机内部访问 Mac,您有几个选择:

  • (virtualbox 主机模式网络) - 只需在 virtualbox 主机网络上连接到您的 mac 的 IP 地址。通常这将匹配 virtualbox VM 的 IP,但以.1. 例如,如果您的虚拟机的以太网接口连接到仅主机网络的 IP 为 192.168.30.100,那么您的 mac 在仅主机网络上的 IP 几乎肯定是 192.168.30.1。您应该能够ifconfig在 Mac 上的输出中看到此 IP
  • (虚拟机 NAT 模式网络) - 连接到您的虚拟机 VM 看到的网关的 IP 地址。Virtualbox 的主机模式网络会将这些连接转发到您 mac 的 127.0.0.1
  • 连接到您的 mac 的 en0 ip 地址。该 IP 仍然可以从您的虚拟机 VM 内部访问。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Mac上开发.Net应用程序?

来自分类Dev

如何在VirtualBox的Windows上运行Kivy应用程序?

来自分类Dev

拍摄Mac上特定应用程序窗口的屏幕截图

来自分类Dev

Mac + Anaconda上的Qt Designer应用程序在哪里?

来自分类Dev

在Mac OSX Yosemite上安装Rails(“应用程序”无效)

来自分类Dev

如何在Mac上配置Dart CLI应用程序?

来自分类Dev

设置Mac Capitan上Vim应用程序的路径

来自分类Dev

使用另一个应用程序在Docker中运行Nginx

来自分类Dev

MAC上Javafx应用程序上的NPE

来自分类Dev

从另一个Docker容器中的另一个应用程序启动Docker容器

来自分类Dev

在Mac上的VSCode中将Java编译为应用程序

来自分类Dev

关闭窗口然后选择另一个应用程序时,Mac应用程序消失

来自分类Dev

Mac上的Qt / Qml应用程序窗口标题

来自分类Dev

如何从另一个Docker容器访问安装在Docker容器中的应用程序?

来自分类Dev

在全屏模式下使用RealVNC View时,无法在Mac上刷卡到另一个应用程序

来自分类Dev

在Mac OS X上管理应用程序

来自分类Dev

如何在Mac上从Java启动另一个应用程序

来自分类Dev

在Mac上运行Java应用程序

来自分类Dev

我的应用程序未在MAC osX 10.5上显示应用程序图标

来自分类Dev

如何在VirtualBox的Windows上运行Kivy应用程序?

来自分类Dev

拍摄Mac上特定应用程序窗口的屏幕截图

来自分类Dev

MAC应用程序在非其构建的系统上崩溃

来自分类Dev

摆脱Mac OS X上的全屏应用程序

来自分类Dev

在Linux上运行Mac OS X应用程序

来自分类Dev

Mac OS上的JavaFX应用程序

来自分类Dev

从另一个Docker容器中的另一个应用程序启动Docker容器

来自分类Dev

如何在Mac上没有Moby鲸鱼应用程序的情况下在终端中激活Docker 1.12

来自分类Dev

将一个 docker 容器中的 nodejs 应用程序连接到 Docker Swarm 上另一个容器中的 mongodb

来自分类Dev

使用 Mac OS 在 docker 上运行 REST 应用程序时出现空响应

Related 相关文章

  1. 1

    在Mac上开发.Net应用程序?

  2. 2

    如何在VirtualBox的Windows上运行Kivy应用程序?

  3. 3

    拍摄Mac上特定应用程序窗口的屏幕截图

  4. 4

    Mac + Anaconda上的Qt Designer应用程序在哪里?

  5. 5

    在Mac OSX Yosemite上安装Rails(“应用程序”无效)

  6. 6

    如何在Mac上配置Dart CLI应用程序?

  7. 7

    设置Mac Capitan上Vim应用程序的路径

  8. 8

    使用另一个应用程序在Docker中运行Nginx

  9. 9

    MAC上Javafx应用程序上的NPE

  10. 10

    从另一个Docker容器中的另一个应用程序启动Docker容器

  11. 11

    在Mac上的VSCode中将Java编译为应用程序

  12. 12

    关闭窗口然后选择另一个应用程序时,Mac应用程序消失

  13. 13

    Mac上的Qt / Qml应用程序窗口标题

  14. 14

    如何从另一个Docker容器访问安装在Docker容器中的应用程序?

  15. 15

    在全屏模式下使用RealVNC View时,无法在Mac上刷卡到另一个应用程序

  16. 16

    在Mac OS X上管理应用程序

  17. 17

    如何在Mac上从Java启动另一个应用程序

  18. 18

    在Mac上运行Java应用程序

  19. 19

    我的应用程序未在MAC osX 10.5上显示应用程序图标

  20. 20

    如何在VirtualBox的Windows上运行Kivy应用程序?

  21. 21

    拍摄Mac上特定应用程序窗口的屏幕截图

  22. 22

    MAC应用程序在非其构建的系统上崩溃

  23. 23

    摆脱Mac OS X上的全屏应用程序

  24. 24

    在Linux上运行Mac OS X应用程序

  25. 25

    Mac OS上的JavaFX应用程序

  26. 26

    从另一个Docker容器中的另一个应用程序启动Docker容器

  27. 27

    如何在Mac上没有Moby鲸鱼应用程序的情况下在终端中激活Docker 1.12

  28. 28

    将一个 docker 容器中的 nodejs 应用程序连接到 Docker Swarm 上另一个容器中的 mongodb

  29. 29

    使用 Mac OS 在 docker 上运行 REST 应用程序时出现空响应

热门标签

归档