如何使用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中執行的工作空間中開發
相關文章
- vscode連線遠端伺服器docker容器進行開發VSCode伺服器Docker
- 使用容器Docker進行開發Docker
- 使用遠端Docker進行整合測試Docker
- 除錯 Docker 容器內部程式除錯Docker
- Docker容器內部修改時區Docker
- 如何使用Docker進行Java入門級開發DockerJava
- 雲伺服器:如何遠端登入docker容器伺服器Docker
- Docker 如何開啟遠端訪問Docker
- VSCode中利用Remote SSH外掛遠端連線伺服器並進行遠端開發VSCodeREM伺服器
- 從零開始寫 Docker(十一)---實現 mydocker exec 進入容器內部Docker
- 如何使用Docker容器化改善你的開發流程Docker
- Visual Studio Code 內建終端配色
- docker4dotnet #3 在macOS上使用Visual Studio Code和Docker開發asp.net core和mysql應用DockerMacASP.NETMySql
- 使用TestContainers進行容器Docker測試 – EmmanouilAIDockerUI
- VS Code Remote 釋出!開啟遠端開發新時代REM
- 使用 Docker 和 Laradock 進行 PHP 開發DockerPHP
- Jenkins(Docker容器內)使用宿主機的docker命令JenkinsDocker
- Docker中Mysql容器內如何執行SQL檔案?DockerMySql
- 如何在Docker內部使用gdb偵錯程式Docker
- 使用Systemd執行Docker容器Docker
- 使用docker執行CentOS容器DockerCentOS
- docker建立容器後如何使用Docker
- [Docker系列·8]Docker遠端介面Docker
- 進入Docker容器Docker
- docker進入容器Docker
- 使用Visual Studio Code進行MicroPython程式設計Python程式設計
- win 環境使用easyswoole利用docker進行開發Docker
- 非k8s環境下,進入docker某個容器內部K8SDocker
- docker 內部如何訪問宿主機Docker
- 在 Ubuntu 中用 Docker 管理 Linux Container 容器UbuntuDockerLinuxAI
- 如何在Docker容器中使用ArthasDocker
- Docker容器內部埠對映到外部宿主機埠Docker
- vscode遠端連線docker容器打斷點除錯python專案VSCodeDocker斷點除錯Python
- 使用 Docker 開發 PHP 專案(三):命令容器化DockerPHP
- docker之containerDockerAI
- 1 分鐘上手,在容器中執行 Visual Studio Code
- docker學習3:Docker容器使用Docker
- 如何監控docker容器內的服務程式Docker