2017-06-13 83 views
1

在部署於泊塢窗訪問應用程序 - MAC bookPro Mac OSx 10.11.6MAC |從另一個應用程序VirtualBox虛擬機

泊塢窗 - 泊塢窗的Mac Docker version 17.03.1-ce, build c6d412e

VirtualBox的 - Version 5.1.22 r115126 (Qt5.6.2)

我有我的AEM( CMS)在Virtual Box上的圖像上運行,使用Vagrant + Chef進行配置。我們明確地將IP分配給框 - 192.168.x.x

我們已經介紹了我們希望使用Docker部署的微服務(Spring boot + MySQL)。 在我的本地(MAC)上,我成功地獲得了Microservice的啓動和運行以及兩個docker實例(Microservice,MySQL)的成功連接。微服務公開了我需要從Virtual Box中運行的AEM調用的某些端點。這是我無法做到的事情,我的virtualbox實例無法連接到docker託管的應用程序(docker機器的IP在我的virtualbox中無法訪問)

我使用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的訪問泊塢窗展示的應用。

+0

如果您使用新的docker-for-mac,而不是**涉及docker-machine,那麼您會在主機界面中看到暴露的端口,所以從流浪機器認爲) – Robert

回答

0

通過連接到Mac的IP地址,您可以到達任何docker-for-mac發佈的端口。

既然你提到你想從一個VirtualBox虛擬機內部訪問你的Mac,你有幾種選擇:

  • (VirtualBox主機模式網絡) - 只需連接到Mac上的IP地址virtualbox主機專用網絡。通常這將與虛擬機VM的IP匹配,但以.1結束。例如,如果連接到主機專用網絡的virtualbox以太網接口的IP地址爲192.168.30.100,則該主機專用網絡上的MAC地址幾乎肯定是192.168.30.1。你應該能夠在你的mac上看到ifconfig的輸出。
  • (virtualbox NAT模式聯網) - 連接到虛擬機VM所看到的網關的IP地址。 Virtualbox的主機模式網絡將轉發這些連接到您的mac的127.0.0.1
  • 連接到您的mac的en0 ip地址。該IP仍可從您的virtualbox VM中訪問。
+0

(virtualbox NAT模式網絡) - 連接到您的virtualbox虛擬機看到的網關的IP地址。 Virtualbox的主機模式網絡將轉發這些連接到您的Mac的127.0.0.1 爲我工作。 –

相關問題