.devcontainer/devcontainer.json 中に shutdownAction というのがあったけど、ちゃんとわからなかったので調べてみた(今回は Windows 11 に Docker Desktop – wsl2 based engine を入れた環境で VS Code を使って試してみた)。
{
"shutdownAction": "stopCompose",
...エディタを閉じる(終了する)ときなのか、close remote connection したときなのかわからないけど、そんな感じのときにコンテナをどうするかを指定できるみたい。指定できるものは、stopCompose の他に none と down があるようだ。
none: 何もしないstopCompose:docker compose stopが実行されるdown:docker compose downが実行される
ちょっと見た限りでは reopen folder locally でも close remote connection でもコンテナが stop した。
で、起動時になんかするものはないのかと思ったら、postCreateCommand と postStartCommand と postAttachCommand というのがあった。
postCreateCommand: コンテナをつくったらその後に一度だけ実行postStartCommand: コンテナ起動ごとに実行postAttachCommand: VS Code がコンテナに接続したら実行
というものがあった。こっちは、
{
"postStartCommand": "php artisan serve --host=0.0.0.0 &",
...みたいな感じで実行するコマンドを書くらしい(まだ試していない)。


コメント