docker-compose

docker-compose

[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/>

[5] DAB

[6] VPSにdockerで複数サイトをホスティングするには? () <https://suin.io/561>

[7] networksexternal なネットワークに接続するように指定できます。 接続先のネットワークに同名のホスト (サービス) があっても、自スタックのサービスが優先されます。 {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 deployports を指定しても、 うまくいかない。 listen はされているけど接続しても container につながらず、待ちっぱなしになってしまって謎い。わけわからん。

[13] 必ず失敗するなら何か間違ってるんだろうけど、 たまに成功するのがまたわけわからんのだよ。