2016-06-13 3 views
1

nginxとpythonフラスコからなる単純なアプリケーションを作成しました。これは2つのコンテナで構成されており、docker-composeを使用してbluemixにデプロイできます。私は、それが動作nginxのコンテナにIPを割り当て、私はそうのようにアクセスできるようにしたらdocker-composeでbluemixでhttpsを有効にする方法

ドッキングウィンドウのコンファイルは、ドッキングウィンドウ・コン・bluemix.yml

flask: 
    image: registry.ng.bluemix.net/namespace/simple.flask 
    restart: always 
    expose: 
    - "8000" 
    command: /usr/local/bin/gunicorn -w 2 -b :8000 app:app 

nginx: 
    image: registry.ng.bluemix.net/namespace/simple.nginx 
    restart: always 
    ports: 
     - "80:80" 
    links: 
    - flask:flask 

ある

curl http://ip/flask-api/v0.01/hello 

、正しい応答が

{"status": "hello"} 

を返されますこのアプリでhttpsを有効にするにはどうすればよいですか? nginxコンテナに自己署名証明書を提供するか、bluemixを利用してhttps://xxx.mybluemix.netコンテナのアドレスを教えてもらえますか?もしそうなら、どうですか?

答えて

1

あなたはBluemixがhttps://xxx.mybluemix.netのようなルートを割り当てたいなら、あなたは代わりにシングルコンテナスケーラブルグループを展開する必要があります。スケーラブルグループには、SSL(https://)アクセスを許可するルートを割り当てることができます。

DockerがBluemixのコンテナグループ機能を認識していないため、Docker Composeでこれを行うことはできません。あなたは、次のコマンドで、選択したパイプラインツール、コマンドラインからか、DevOpsチームからこれを実行するためにクラウドFoundryのCLIにIBMコンテナの拡張機能を使用することができます。

cf ic group create --name simple-flask -m 64 -p 8000 --min 1 --max 3 --desired 2 registry.ng.bluemix.net/namespace/simple-flask:latest 
cf ic route map -n simple-flask -d mybluemix.net simple-flask 

その時点でBluemixので、あなたがnginxを必要としませんコンテナグループの前にロードバランサを配置して、その中のコンテナにトラフィックを誘導します。

https://simple-flask.mybluemix.net/flask-api/v0.01/hello 

これはあなたが探していたものを与えるはずです。

〜jr

関連する問題