DevContainerは単体のDockerコンテナだけではなく、docker-composeも使えるみたい。 例えば、下記のような感じ。(neo4jのコンテナとappのコンテナを同時に立ち上げ)

  • devcontainer.json
{  
  name: "test_neo4j_container",  
  dockerComposeFile: '../docker-compose.yml',  
  service: "app",  
  shutdownAction: "stopCompose",  
  build: {  
    cacheFrom: []  
  }  
}
  • docker-compose.yml
version: "3.9"  
services:  
  neo4j:  
    build:  
      context: .  
      dockerfile: ./neo4j/Dockerfile  
    ports:  
      - "7474:7474"  
      - "7687:7687"  
    volumes:  
      - ./neo4j:/backend  
  app:  
    build:  
      context: .  
      dockerfile: ./app/Dockerfile  
    volumes:  
      - ./app:/app