Docker-compose联网,从容器访问主机端口

这是我的撰写文件:

version: '3' services: web: container_name: dash build: context: . dockerfile: Dockerfile args: webpackVersion: 2.2.1 nodeVersion: "6.x" ports: - "3036:3036" links: - mongodb:dbhost depends_on: - mongodb mongodb: container_name: mongodb build: context: . dockerfile: Dockerfile-mongodb 

现在, web可以访问mongodb容器,在那里我保持appconfiguration。 但是我也需要能够访问我的本地机器上的端口3306,在这里我从web运行docker-compose。

我试图按照文档,但我是新的docker,所以它看起来很复杂,我如何使用docker-composenetworking。

如果有人能帮助我理解这一点,我会很感激!

我发现只有一种方式来打开所有的主机端口,是使用network_mode: host它应该也可以通过使用networking,但在我的情况下,第一个解决scheme就够了。

 version: '3' services: web: container_name: dash network_mode: host build: context: . dockerfile: Dockerfile args: webpackVersion: 2.2.1 nodeVersion: "6.x" ports: - "3036:3036" links: - mongodb:dbhost depends_on: - mongodb mongodb: container_name: mongodb network_mode: host build: context: . dockerfile: Dockerfile-mongodb 

network_mode: host不能在mac上工作,你应该在VB中运行docker