私は私のインターフェイス上の多くの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