docker compose restartは、compose.ymlへの変更を反映しない
Docker Composeのrestart
コマンドは、compose.yml
に定義されているサービスの一部または全てを再起動するコマンドであるが、このrestart
では、起動後にcompose.yml
が変更されていたとしても、その内容を反映しない。
このことについては、公式のドキュメント内にも注意書きがある。systemctlなどのノリで、restart
なのだから、compose.yml
が再読み込みされ、新しい設定が反映されるだろうと思い込んでいるとハマるので、注意さ れたし。
ではどうすれば設定が反映されるかというと、単純にup
しなおせば良い。
$ sudo docker compose up -d