如何在VSCode中为多Docker项目正确设置Docker开发容器

如何在VSCode中为多Docker项目正确设置Docker开发容器,docker,visual-studio-code,Docker,Visual Studio Code,我想在我的开发环境中使用使用Docker容器的VSCode特性(因为我的公司Windows版本对于WSL2来说太旧了)。通常,在容器中使用VSCode Open文件夹就足够了。。。可以为当前项目选择适当的容器配置(例如Python 3或带有Postgres的Node.js) 但在我的例子中,我得到了一个由3个不同的主要部分组成的项目,它们使用不同的技术和语言: 后端:使用JavaSpring框架 数据库:使用Postgres 前端:使用角度 整个项目是一个git存储库。所有这些主要部件都有自

我想在我的开发环境中使用使用Docker容器的VSCode特性(因为我的公司Windows版本对于WSL2来说太旧了)。通常,在容器中使用VSCode Open文件夹就足够了。。。可以为当前项目选择适当的容器配置(例如Python 3或带有Postgres的Node.js)

但在我的例子中,我得到了一个由3个不同的主要部分组成的项目,它们使用不同的技术和语言:

  • 后端
    :使用JavaSpring框架
  • 数据库
    :使用Postgres
  • 前端
    :使用角度
整个项目是一个git存储库。所有这些主要部件都有自己的Docker容器。我的项目树如下所示:

my-project/
│
├─ backend/
│  ├─ docker/
│  │  ├─ Dockerfile
│  ├─ java
│  ├─ spring
│
├─ database/
│  ├─ docker/
│  │  ├─ Dockerfile
│  ├─ postgres
│
├─ frontend/
│  ├─ docker/
│  │  ├─ Dockerfile
│  ├─ typescript
│  ├─ angular
│  ├─ nginx
│
├─ .git/
├─ docker-compose
我现在的问题是,我不知道应该以何种方式设置Docker开发容器,因为每个项目部分都需要不同的环境

如果每个部分都有自己的git repo,我可以在一个公共VSCode工作区中将所有部分作为文件夹打开,每个文件夹都可以有自己的开发容器,但我想这在这里是不可能的

所以我的问题是:

  • 我应该使用选项:Docker from Docker Compose吗?但是,为了使项目的每个部分都有自己的开发容器,配置必须如何查看呢
  • 我是否应该使用一个基本的dev容器,它可能为我提供了一个简单的Ubuntu环境,在这个环境中,我为所有部分安装了所有必要的依赖项
  • 我是否可以使用实际用于生产的容器?因为它们已经包含了所有必要的依赖项