如何使用Visual Studio Code远程容器(Remote Container)功能在Docker内部进行开发 - Docker Blog


Visual Studio Code Remote–Containers扩展是一项出色的VS Code功能。它是Visual Studio 远程开发功能的许多扩展之一。
需要满足以下先决条件才能使用此功能:

  • 安装Docker和Docker Compose

  • 安装Visual Studio代码


激活现有文件目录
Remote–Containers扩展提供了多种方式的容器来开发。在本文中,我将重点介绍如何为现有本地文件夹启用此功能。
与所有其他VS Code扩展一样,您也可以使用Command Palette对其进行管理。您可以使用快捷方式或左下角的绿色按钮将其打开。在弹出窗口中,搜索“ 远程容器”,然后选择“在容器中打开文件夹 ...”。

在下一个弹出窗口中,您必须选择要在容器中打开的文件夹。对于此文件夹,然后需要添加开发容器配置文件( Add the Development Container Configuration Files)。
VS Code向您显示了具有预定义容器配置的列表。就我而言,我选择了Jekyll配置。之后,VS Code开始构建容器映像并打开容器中的文件夹。

现在看一下资源管理器,您将看到一个名为`.devcontainer`的新文件夹。它添加了两个文件。Dockerfile包含构建容器映像的所有说明。`devcontainer.json`包含所有需要的运行时配置。一些预定义的容器将添加更多文件。

定制
预定义的容器定义提供了基本配置,但是您可以自定义它们。进行这些调整很容易,我在下面解释了我必须做的两个更改。首先是在操作系统中安装额外的软件包。为此,我在Dockerfile中添加了相关说明。在`devcontainer.json`中,我取消注释了`forwardPorts`属性,并添加了所需的端口。请注意,对于某些更改,您只需要重新启动容器即可。而对于其他人,则需要重建容器镜像。

打开容器中的文件夹后,您可以继续使用。甚至终端也连接到容器中的外壳。每当您打开一个新终端时,它将把工作目录设置为您在容器中打开的文件夹。就我而言,它允许我输入Jekyll命令来构建和服务站点。
完成所有配置和自定义之后,我提交了新文件并将其推送到git存储库。这使他们可供我的同事使用,他们可以从我的工作中受益。

总结
Visual Studio Code支持多种方式进行远程开发。在Visual Studio代码远程-集装箱扩展可以在容器中发展。配置和自定义都是代码的一部分。您可以将它们添加到版本控制系统中,并与项目中的每个人共享。

 为了在Visual Studio Code中的进行远程Python开发,还需要安装以下VS插件:

  • 远程容器:在本地Docker容器内部运行的工作空间中开发
  • 远程SSH:在通过SSH连接在远程计算机上运行的工作空间中进行开发
  • Remote-WSL:在Windows Subsystem for Linux中运行的工作空间中开发