在运行的Docker容器中的库上击中本地IDE断点



我有一个包含行的dockerfile:

COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt

我想在我本地IDE中的要求上安装的库上设置一些断点。我想知道如何启动Docker映像,从而可以从我本地的IDE访问这些文件。相关模块位于图片中:

/usr/local/lib/python3.7/site-packages

所以,我正在考虑使用该行:

docker run 
    -v site_pkgs:/usr/local/lib/python3.7/site-packages
    --entrypoint python3 
    app-dev

但是,这似乎覆盖了无法找到其期望的模块的容器目录。如何在运行容器上执行此类调试的任何指导都将非常有帮助。谢谢!

a(如果您只是要在容器中获取Python软件包模块代码,并在本地IDE中使用测试应用程序来调用这些模块。那么,您不需要运行此容器,只是:

docker cp /usr/local/lib/python3.7/site-packages .

之后,这些Python模块的PY文件将在您的本地(Docker主机(中。然后,您可以使用您自己的测试代码使用本地IDE调试。

b(如果您的意思是直接使用local IDE在容器中进行代码,则VSCode IDE是您的选择。

注意:您需要当前使用内部人员构建,因为这是一个非常新的功能,我认为这是一个很棒的功能。

请参阅在容器内开发,VSCODE使您可以在本地主机机器中设置IDE,但仍然可以让IDE在容器中调试代码。

最新更新