簡體   English   中英

在 SSH 遠程開發機器上調試 docker 中運行的 python 代碼

[英]Debug python code running in a docker compose on a SSH remote development machine

我在遠程機器上運行 docker-compose (python) 應用程序,我可以通過 SSH 訪問它,以便使用 VS Code 進行遠程開發。 我在 Ubuntu 22.04 LTS 機器上運行 docker 撰寫應用程序,並從 Windows 10 筆記本電腦上開發。 遠程機器安裝了 docker 桌面 4.11,以及用於 VSC 的 Docker 擴展包。 當我打開遠程機器上的文件夾並啟動應用程序時,我可以看到 docker 映像已創建並且容器正在運行。 但是,當我嘗試將 Visual Studio 代碼附加到正在運行的容器時,出現錯誤:

無法連接到 unix:///var/run/docker.sock 處的 Docker 守護程序。 docker 守護程序是否正在運行?

有沒有辦法調試 docker 容器內的代碼?

VSC 的 docker 擴展似乎找不到 docker 桌面的 docker 引擎。 Docker desktop for Linux is installs the docker engine in unix://home/<user/.docker/desktop/docker.sock and not under the standard docker engine path mentioned in the error messageunix://var/run/docker.sock . See Switch between Docker Desktop and Docker Engine So my solution is to install the Docker Engine instead of Docker Desktop until a fix of VSC or the VSC Docker extension is available. 將 Visual Studio Code 附加到正在運行的容器后,您可以像在自己的計算機上那樣調試應用程序。

暫無
暫無

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

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