2017-01-26 18 views
0

swarmサービスの作成にポートの範囲を公開する方法はありますか(たとえば、-p 1024-2000:1024-2000)?私はそれがコンテナのために可能であることを知っていますが、Swarm Serviceのためにも可能ですか?はいの場合は、ドキュメントでその方法を見つけることができません。ドッカーサービスのポート範囲を公開する

この機能は、vsftpdを含むサービスを公開するために必要です。

答えて

0

https://github.com/docker/docker/issues/30560を発行した後、この機能がバージョン1.13で利用可能であるという応答がありました。このバージョンにアップグレードすることはできません他の人のために

、私はすべてのポートをバインドするためにループを行いますスクリプトはbashを書かれている:

expose_range(){ 
      p=""; 
      for i in `seq $1 $2`; 
      do 
      if [[ $3 != '--publish-rm' ]]; then 
       p="$p $3 $i:$i" 
      else 
       p="$p $3 $i" 
      fi 
      done 
      echo $p 
    } 
    command="docker service create --name vsftpd -p 2021:21 `expose_range ${vsftpd_port_min} ${vsftpd_port_max} '-p'` panubo/vsftpd" 
    eval $command 
関連する問題