首页 > 解决方案 > 使用 docker 在 tensorflow 上调试的简单方法是什么?

问题描述

我的本地机器是 Linux Mint Tricia,包括 Docker 和 Visual Studio Code。

我通过这个命令启动了一个 docker 容器。

$ docker run -it --name for_study -p 8888:8888 --mount type=bind,src=/home/evan/Projects,dst=/projects --gpus all tensorflow/tensorflow:1.14.0-gpu-py3

我的目的是调试使用 docker 在 tensorflow 上工作的“/home/evan/Projects”代码。

我的假设是在这个容器('for_study')上将调试附加到 bash,但我不知道如何附加。

我尝试了什么:
我使用 Visual Studio Code。
- 使用插件:Docker 1.1.0
- 使用插件:Remote-Containers 0.117.0

选择哪一个?
在此处输入图像描述

启动.json

{
    "version": "0.2.0",
    "configurations": [

        {
            "name": "Python: Attach using Process Id",
            "type": "python",
            "request": "attach",
            "processId": "${command:pickProcess}"
        }
    ]
}

对不起,我是 docker 初学者。
如果 PyCharm Pro 更简单,我会买它。

谢谢。

标签: dockertensorflowvisual-studio-codepycharm

解决方案


解决了。

总之,我使用 PyCharm Pro。

  1. 你有一个要运行/调试的 Docker 映像。如果您自定义容器,则必须使用 'commit' docker 命令从容器创建图像。
  2. 设置 > 项目:{项目名称} > 项目解释器:设置您的 Docker 映像。
  3. 运行 > 编辑配置 > [+] Python > 脚本路径:设置您的 .py 文件并 > Python 解释器:设置您的 Docker 映像。
  4. 运行/调试它。

您不必启动 docker 容器。


推荐阅读