2016-08-02 5 views
0

docker-compose.ymlの複数のポートを1つのコンテナに公開するにはどうすればよいですか?たとえば、postgresqlコンテナのポートを公開する必要があり、5432が占有されている場合(ローカルのpostgresqlによって)、範囲5432-5442の次のポートに設定するよりも優先されます。出来ますか?複数のポートをドッキング・コンテナーに公開するにはどうすればいいですか?

答えて

2

あなたの構成では、範囲を使ってポートを公開することができます。

ports: 
    - "5432-5442:5432" 

それとも応じドッキングウィンドウコンドキュメント

ports: 
    - "5432" 

これは、ホストマシン上のランダムなポートをピックアップし、どのように複数のポートの転送先を彼は求めていません5432

+0

にマップしますが、利用可能なローカルポートを選択してコンテナ内の固定ポートに渡す方法。たとえば、80:80のマッピングで稼働しているホストがすでに1つある場合、次のホストに81:80を使用したいと考えています(ただし、異なる(pgsql)ポートを使用しています)。 – alzee

+0

@ user3137702答えを更新しました。 – levi

+0

私は自分の答えを削除したので、私は彼の質問に気づいていませんでした。実際には5432-5442:5432としたいのですか? – alzee

関連する問題