我有一个包含行的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在容器中调试代码。