2016-06-22 4 views
0

複数のネットワークインターフェイスを持つコンテナがあります。私はポートをに1つだけ公開します。のホストマシンへのインターフェイスです。これはできますか?例えば特定のコンテナインターフェイスのホストポートを公開する

:ホスト上のポート5000は、例えばtwoと呼ばれるネットワークのためのインターフェイスにマッピングされるように

services: 
    foo: 
    ports: 
     - "5000:5000" 
    networks: 
     - one 
     - two 
     - three 

networks: 
    one: 
    driver: bridge 
    two: 
    driver: bridge 
    three: 
    driver: bridge 

私はそれが欲しいです。しかし、oneおよびthreeのどちらのインタフェースも、このマッピングを介してホストから到達可能でなければなりません。可能?

答えて

0

私はまったく間違っているか、古くなっているかもしれません。

「ポート」の部分では、「ドッカーネットワーク」ではなく、コンテナから物理マシンにポートを公開することができます。

ネットワーク「1,2,3」はすべてドッカーネットワークであるため、すべてのポートがマッピングなしで公開されます。

+0

私はコンテナからネットワークへのポートではなく、コンテナからホストへのポートの公開について話しています。注意すべき点は、コンテナインターフェイスの1つのみのポートを公開することにのみ関心があることです。 3つすべてではありません。 –

+0

インターフェイス名ではなく、IPアドレスを指定することができます。例: '192.168.1.7:5000:5000' –

+0

もし私が間違っていないなら、それはホストインタフェースの一つにipを指定します。したがって、ホストは、そのポート上のそのIPに要求をコンテナに転送します。私が望むのは、ホストがコンテナ内の特定のネットワークインターフェイスに要求を転送することです。 –

関連する問題