www.pyも加えラウンドロビン
1アプリ1コンテナ連携すべてを起動することができたら、
さらにwww.py
も追加しましょう。
www.goもwww.pyも起動しているので、
この二つのコンテナが両方とも応える(交互にアクセスする)ようにします。
いわゆるラウンドロビン(round robin)です
[図(アスキーアート:-)]
+---> www.go ---+--> mysql
user ----> nginx -/----> www.py --/
これは、変更内容を以下に書いておくので各自がんばってみてくださいな:-)
- nginxの設定を変更(追加)
/etc/nginx/conf.d/ingress.conf
のupstream
を変更し、 www.goとwww.pyをラウンドロビン。 付録のリバースプロキシの解説を参照
- www.pyコンテナを起動
/etc/nginx/conf.d/ingress.conf]
upstream backend {
server www.go:8080;
server www.py:8080;
}
注意:
サーバ名のwww.go
とwww.py
は、
コンテナの名前(docker run
の引数--name
で指定した文字列)です
演習問題
- 余力があれば不要なものを削除し
www.py
だけが動くコンテナを作ってみるとよいでしょう - www.pyとwww.goコンテナの大きさを比較してください