[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] 必ず失敗するなら何か間違ってるんだろうけど、 たまに成功するのがまたわけわからんのだよ。