機在部署於泊塢窗訪問應用程序 - MAC bookPro Mac OSx 10.11.6
MAC |從另一個應用程序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的訪問泊塢窗展示的應用。
如果您使用新的docker-for-mac,而不是**涉及docker-machine,那麼您會在主機界面中看到暴露的端口,所以從流浪機器認爲) – Robert