簡體   English   中英

在 vscode 中選擇 docker 容器的解釋器

[英]Select interpreter of docker container in the vscode

在 vscode 中,我們可以安裝 python 擴展,然后選擇我們想要的解釋器,比如 conda 環境中的 python。

所以我們可以使用“shift”+“enter”鍵在終端中逐行運行代碼。 對於管理不同的虛擬環境,使用 docker 容器是一種更好的方法。

如果我已經安裝了 docker,並拉取了 python 圖像。 如何選擇在 docker 容器中創建的解釋器? 不只是遠程到 docker 容器。

在 VSCode 1.61 上測試:

  1. 安裝Remote-Containers擴展
  2. 構建/啟動 Docker 容器
  3. 打開命令面板並輸入Remote-Containers: Attach to Running Container... ,然后選擇正在運行的 Docker 容器
  4. VSCode 將重新啟動並重新加載
  5. Get Started頁面上,單擊Open...並輸入安裝到源代碼的 Docker 卷的路徑。 它必須設置為與Dockerfile-local中的WORKDIR相同的路徑,例如/app
  6. 在容器上安裝Python擴展
  7. 打開命令面板並輸入Python: Select Interpreter ,然后選擇 Docker 解釋器
  8. 打開命令面板並輸入Python: Configure Tests ,然后選擇您使用的框架

資料來源: https ://dev.to/alvarocavalcanti/setting-up-a-python-remote-interpreter-using-docker-1i24

UPD。 Remote development extensions似乎是目前 VSCode 開發的主要焦點之一,例如,較新的版本默認啟用了Remote explorer Activity 選項卡,這允許更直觀地連接到 Docker 容器。 在此處查看發行說明: https ://github.com/microsoft/vscode-docs/tree/main/remote-release-notes

在 vscode 創建的devcontainer.json文件中,您有image鍵,它的值是圖像的路徑,如果您想使用更改 python 版本,您可以在此處執行此操作或使用 vscode 文檔中的快速說明

我認為這是不可能的,恐怕你必須遠程到 docker 容器。

我真的無法想象你在 Linux 中使用 python 解釋器直接在 Windows 上工作。

如果您的目標是讓 vscode 在本地項目上工作並使用基於 docker 的解釋器運行它,則解決方案是:將本地項目目錄安裝到包含解釋器的 docker 容器中,然后在 vscode 中打開項目目錄(已安裝) 從容器中。

如何掛載你的項目目錄:

docker run -v /user/localproject:/root/mountedproject

https://docs.docker.com/storage/volumes/

我已經測試過了。 它應該工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM