docker compose restartは、compose.ymlへの変更を反映しない

#98
2024.4.4

Docker Composeのrestartコマンドは、compose.ymlに定義されているサービスの一部または全てを再起動するコマンドであるが、このrestartでは、起動後にcompose.ymlが変更されていたとしても、その内容を反映しない

このことについては、公式のドキュメント内にも注意書きがある。systemctlなどのノリで、restartなのだから、compose.ymlが再読み込みされ、新しい設定が反映されるだろうと思い込んでいるとハマるので、注意されたし。

ではどうすれば設定が反映されるかというと、単純にupしなおせば良い。

$ sudo docker compose up -d