如何使用Visual Studio Code遠端容器(Remote Container)功能在Docker內部進行開發 - Docker Blog

banq發表於2020-06-21

Visual Studio Code Remote–Containers擴充套件是一項出色的VS Code功能。它是Visual Studio 遠端開發功能的許多擴充套件之一。

需要滿足以下先決條件才能使用此功能:

  • 安裝Docker和Docker Compose

  • 安裝Visual Studio程式碼

啟用現有檔案目錄

Remote–Containers擴充套件提供了多種方式的容器來開發。在本文中,我將重點介紹如何為現有本地資料夾啟用此功能。

與所有其他VS Code擴充套件一樣,您也可以使用Command Palette對其進行管理。您可以使用快捷方式或左下角的綠色按鈕將其開啟。在彈出視窗中,搜尋“ 遠端容器”,然後選擇“在容器中開啟資料夾 ...”。

如何使用Visual Studio Code遠端容器(Remote Container)功能在Docker內部進行開發 - Docker Blog

在下一個彈出視窗中,您必須選擇要在容器中開啟的資料夾。對於此資料夾,然後需要新增開發容器配置檔案( Add the Development Container Configuration Files)。

VS Code向您顯示了具有預定義容器配置的列表。就我而言,我選擇了Jekyll配置。之後,VS Code開始構建容器映像並開啟容器中的資料夾。

如何使用Visual Studio Code遠端容器(Remote Container)功能在Docker內部進行開發 - Docker Blog

現在看一下資源管理器,您將看到一個名為`.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中執行的工作空間中開發

相關文章