2017-03-08 91 views
0

訪問主機端口這是我撰寫的文件:多克爾 - 撰寫網絡,從容器

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容器,其中我一直應用的configs。但我也需要能夠訪問本地計算機上的端口3306,在該端口上運行docker-compose,從web

我試圖按照文檔,但我是新的泊塢窗,所以它對我來說看起來相當複雜,如何在docker-compose中使用網絡。

如果有人能幫助我理解這一點,我會非常感激!

+0

你運行Linux,Windows或Mac? –

+0

現在在Mac上,但生產將在Linux上 –

+0

你用什麼命令來運行碼頭組成? –

回答

1

我發現只有一種方法來打開所有主機端口,是使用network_mode: host 它應該也可以通過使用network但在我的情況下,第一個解決方案就足夠了。

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運行搬運工