WSL + devcontainer で起動しないとき
WSL
+ devcontainer
を使おうとして、どうにも起動しないとき。
エラーログが出ないので困ってましたが、以下のことを確認してみてください。
docker-compose コマンドが利用できるか?
最近のcomposeコマンドは docker compose
ですが、devcontainer
では docker-compose
が使われているようです。
下記コマンドで docker-compose
もインストールしてあげることで回避できます。
sudo apt-get install docker-compose -y
docker-compose.yml の version
docker-compose.yml
の version
を確認しましょう。
3.2
以上じゃないとだめ、とかあるみたいです。
自分の環境では 3.9
で動作確認できました。
開発コンテナがすぐ終了してしまっている
手動で docker-compose.yml
を作成するとき、起動コマンドを指定しないとすぐ終了してしまうため devcontainer
が使えません。
ずっとコンテナが起動できるように、 command
に sleep infinity
(無限待機) をセットすることで使えるようになります。
version: '3.9'
services:
app:
image: "mcr.microsoft.com/devcontainers/typescript-node:0-20"
volumes:
- ../..:/workspaces
command: sleep infinity
以上、1時間くらいハマって解決した備忘録です・・・