机在部署于泊坞窗访问应用程序 - 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