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.ymlversion を確認しましょう。
3.2 以上じゃないとだめ、とかあるみたいです。
自分の環境では 3.9 で動作確認できました。

開発コンテナがすぐ終了してしまっている

手動で docker-compose.yml を作成するとき、起動コマンドを指定しないとすぐ終了してしまうため devcontainer が使えません。

ずっとコンテナが起動できるように、 commandsleep infinity (無限待機) をセットすることで使えるようになります。

version: '3.9'
services:
  app:
    image: "mcr.microsoft.com/devcontainers/typescript-node:0-20"
    volumes:
      - ../..:/workspaces
    command: sleep infinity

以上、1時間くらいハマって解決した備忘録です・・・

Subscribe to 猫好きが猫以外のことも書く

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe