Docker-componga la creazione di reti, accede alla port host dal contenitore

Questo è il mio file 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 

Adesso il web ha accesso al contenitore mongodb where posso configurare le app. Ma devo anche essere in grado di accedere alla port 3306 sulla mia macchina locale where sto eseguendo docker-compose, dal web .

Ho cercato di seguire la documentazione, ma sono nuovo nel docker quindi mi sembra abbastanza complicato per me, come utilizzare la networking in composizione docker.

Se qualcuno mi aiuti a capire questo, sarò veramente grato!

Ho trovato solo un modo per aprire tutte le porte host, è quello di utilizzare network_mode: host dovrebbe essere anche ansible utilizzando la networking ma nel mio caso la prima soluzione era sufficiente.

 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 non functionrà su mac, si dovrebbe eseguire docker in VB