[1] Overview of Docker Compose | Docker Documentation ( ()) <https://docs.docker.com/compose/overview/>
[2] Get Started, Part 4: Swarms | Docker Documentation ( ()) <https://docs.docker.com/get-started/part4/>
[3] Get Started, Part 3: Services | Docker Documentation ( ()) <https://docs.docker.com/get-started/part3/>
[4] docker stack | Docker Documentation ( ()) <https://docs.docker.com/engine/reference/commandline/stack/>
[6] VPSにdockerで複数サイトをホスティングするには? () <https://suin.io/561>
[7] 
networks で external なネットワークに接続するように指定できます。
接続先のネットワークに同名のホスト (サービス) があっても、自スタックのサービスが優先されます。
{stack}_{service} のような名前を使えば、常に特定のスタックのサービスに接続できます。
[8] Get Started, Part 5: Stacks | Docker Documentation ( ()) <https://docs.docker.com/get-started/part5/>
[9] deploy を実行したとき、変更がないサービスは元の container がそのまま動かされ続けます。
[10] 
env_file で指定したファイルの中身が変更されていれば、変更があったとみなして再起動されます
(タイムスタンプを更新するだけではだめです)。
[11] secrets: で指定したファイルが更新された後に deploy を実行すると、
Error response from daemon: rpc error: code = 3 desc = only updates to Labels are allowed 
といわれて失敗してしまいます。 secrets を使うと避けられないのでしょうか。
[12] docker run -p ... はちゃんと動くのに、
docker stack deploy で ports を指定しても、
うまくいかない。 listen はされているけど接続しても container
につながらず、待ちっぱなしになってしまって謎い。わけわからん。
[13] 必ず失敗するなら何か間違ってるんだろうけど、 たまに成功するのがまたわけわからんのだよ。