【问题标题】:devcontainers without VS Code?没有 VS 代码的开发容器?
【发布时间】:2022-07-03 07:50:28
【问题描述】:

假设由于某种原因我不想启动 VSC 来运行 devcontainer shell,但我仍然希望在不重写所有配置文件的情况下获得所有 devcontainer 的优点。有一个 devcontainer CLI,但目前,唯一可用的选项是 open(VSC,连接到容器)和 build(构建映像,在许多人共享同一个 devcontainer 的用例中环境)。

理想情况下,应该有第三个选项devcontainer shell,它负责在 VSC 内完成的所有构建、启动和连接工作,但只有 execs 到正在运行的容器。

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:

    .devcontainer 文件夹包含一个 devcontainer.json 文件。在其中,如果您使用 docker-compose,将有一个 dockerComposeFile 键,其中包含按顺序加载的 docker-compose 文件数组。您可以使用 docker-compose -f first-compose-file.yml -f second-compose-file.yml 等命令执行相同操作。

    同一个文件夹通常有自己的docker-compose.yml 文件。您会注意到它声明了您的主要服务,并且通常会设置一个卷以在主机和容器之间共享(对于在容器内工作很有用)。

    devcontainer.json 中还有其他有趣的键,例如 forwardPortsremoteUserpostCreateCommand。你应该能够在你的 docker-compose 文件中设置它们中的大部分(开发的东西应该进入.devcontainer/ 之一)。可以使用docker compose exec SERVICENAME COMMAND 运行创建后命令。

    不知道有没有检测.devcontainer文件并选择正确设置的命令,不过应该不难写吧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 2022-12-25
      • 1970-01-01
      • 2022-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多