2017-02-16 6 views
1

私は私のインターフェイス上の多くのIPの持っている:
inet 10.100.131.115/24 brd 10.100.131.255 scope global br0 valid_lft forever preferred_lft forever inet 10.100.131.120/24 brd 10.100.131.255 scope global secondary br0 valid_lft forever preferred_lft forever inet 10.100.131.121/24 brd 10.100.131.255 scope global secondary br0 valid_lft forever preferred_lft forever inet 10.100.131.122/24 brd 10.100.131.255 scope global secondary br0 valid_lft forever preferred_lft foreverバインドとIPエイリアスインターフェイス上の1対1のポートをコンテナを実行する方法をドッキングウィンドウ-構成

ドッキングウィンドウ-compose.yml:
version: '2' services: app: image: app network_mode: "bridge" volumes: - /root/docker/app/project/:/root/:ro ports: - "7999:7999" network_mode: "bridge"

を私まで、すべての良い単一のコンテナとします(7999はalredy docker_app_1_で使用されているため_ofc、)
docker-compose ps Name Command State Ports
docker_app_1 /bin/sh -c uwsgi --ini wsg ... Up 0.0.0.0:7999->7999/tcp

が、私は私のアプリを拡張しようと、私はエラーを得た:
docker-compose scale app=2
警告:「app」サービスは、ホスト上のポートを指定します。
このサービスの複数のコンテナが単一のホスト上に作成されている場合、ポートは衝突します。
がdocker_app_2 ...エラー

ERROR作成と開始:私は

Bind for 0.0.0.0:7999 failed: port is already allocated'

ことができます:docker_app_2のサービスアプリを起動することはできません:b'driverは、エンドポイントdocker_app_2(xxxxxxxxxxxxxxxxx ...)上の外部接続をプログラミング失敗しましたIP alisingを使用しているインターフェイスからすべてのIPを使用するようにドッカーに指示しますか?
私はインターフェイスから1 IPを必要とする:7999 - >ドッキングウィンドウコンテナ:7999

答えて

0

あなたは、コンテナではなく、0.0.0.0のデフォルトに特定のIPのをマッピングすることができます。しかし、これは単一のサービスを拡張するものではありません。

services: 
    whatever: 
    ports: 
     - '10.100.131.121:7999:7999/tcp' 
    another: 
    ports: 
     - '10.100.131.122:7999:7999/tcp' 
関連する問題