2017-03-08 6 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私は、アプリのconfigsを維持mongodbコンテナへのアクセス権を持っています。しかし私は、私がドッカーの作成を行っている私のローカルマシン上のwebからポート3306にアクセスできる必要があります。

私はドキュメントに従おうとしましたが、私はドッカーでは新しいので、私にとってはかなり複雑に見えます。ドッキングマシンでネットワークを使用する方法。

これを理解するのに役立つ人がいれば、本当に感謝しています!

+0

をドッキングウィンドウを実行する必要がありますは、Linux、WindowsまたはMacのを実行していますか? –

+0

今Mac上で、生産はLinux上にある –

+0

そして、ドッカーの作成を実行するために使用しているコマンドは何ですか? –

答えて

1

すべてのホストポートを開くには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

関連する問題