2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

devcontainer rebuild without cache でエラー

Posted at

devcontainerを起動しようとしたらエラーになってしまった

原因

  • docker-compose.yml内のpostgresのバージョン指定をlatestにしていた
  • そのせいで前回はpostgres-15で起動していたが、最新が16に変わったせいで違うバージョンを起動しようとしているみたいな状態になっていた
version: '3.8'

services:
  app:
    build:
      context: ..
      dockerfile: .devcontainer/Dockerfile

    volumes:
      - ../..:/workspaces:cached

    # Overrides default command so things don't shut down after the process ends.
    command: sleep infinity

    # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function.
    network_mode: service:db

    # Use "forwardPorts" in **devcontainer.json** to forward an app port locally.
    # (Adding the "ports" property to this file will not forward from a Codespace.)

  db:
    image: postgres:latest ## ←これ
    restart: unless-stopped
    volumes:
      - postgres-data:/var/lib/postgresql/data
    environment:
      POSTGRES_USER: postgres
      POSTGRES_DB: postgres
      POSTGRES_PASSWORD: postgres

    # Add "forwardPorts": ["5432"] to **devcontainer.json** to forward PostgreSQL locally.
    # (Adding the "ports" property to this file will not forward from a Codespace.)

volumes:
  postgres-data:

devcontainerのbuildでwithout cacheにしてみる

本当なら、これで前回のlatestで15を持ってきてしまった分を削除して16で起動をしてほしいところだが、改善されなかった

devcontainer用のimageとvolumeを削除する

とりあえず、全消ししました。
各種コマンドは以下のURLを参考にすると便利だと思います。

dockerコマンド

そしてもう一度rebuild & openをする

そうすると成功してdevcotainerの環境を開くことができました。

結論

devcontainer内で使うサービスなどのイメージは指定しようという結果でした。

今回はrebuild container without cacheを過信していたこともあり、すこし焦ってしまいました。
開発環境が開けないってメンタルかなり良くないですからね・・・w
誰かのお役に立てれば幸いです。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?