【问题标题】:Pycharm Can't retrieve image ID from build streamPycharm 无法从构建流中检索图像 ID
【发布时间】:2020-08-07 21:25:13
【问题描述】:

想连接pycharm docker解释器。这是我的 windows docker 状态

这里是pycharm状态

我该如何解决这个问题

【问题讨论】:

    标签: python django pycharm


    【解决方案1】:

    当 Docker 无法构建您的映像并尝试运行它时,通常会出现该错误消息,因此 PyCharm 似乎可以连接到 Docker 但构建失败。

    试试这个:

    首先让我们看看 PyCharm 是否可以连接到 Docker(根据您收到的错误,我认为可以):

    • 打开“服务”窗口 (Alt + 8)
    • 检查您是否可以连接到“Doc​​ker”并查看您当前拥有的所有容器和映像。您可能需要选择“Docker”并按下左侧的播放按钮。
    • 如果看不到“Doc​​ker”选项,请单击该窗口中的“+”图标并尝试配置新的 Docker 连接。

    Docker connection in PyCharm - Services window

    如果您可以看到您的图像和容器,则说明您已连接到 Docker。让我们看看你的构建是否失败:

    • 在“项目”窗口中 (Alt + 1) 右键单击​​ Dockerfile 或 Dockercompose。
    • 我们将创建一个运行配置。选择具有 Docker 图标的选项“创建”。如果您没有看到该选项,则意味着您已经为该文件设置了一个运行配置设置,而不是“创建”选项,您将看到“编辑”选项。
    • 选择“创建”或“编辑”(取决于您看到的选项)并添加构建和运行 Dockerfile 或 Dockercompose 所需的选项并保存运行配置。
    • 现在您可以尝试从右上角的运行栏运行它(在下拉菜单中选择您刚刚创建的新运行配置并按播放)

    现在“服务”窗口将获得焦点并显示构建状态。如果失败,您应该在那里看到原因。

    【讨论】:

    • 我遇到了同样的问题,但我的 docker-compose 没有失败。而且我不知道为什么我得到“无法从构建流中检索图像 ID”。
    【解决方案2】:

    也许安装 docker-machine 可以解决这个问题

    【讨论】:

      【解决方案3】:

      如果您按照上述步骤操作但对您不起作用,请尝试检查 busybox:latest 图像是否存在,否则从 docker hub 再次拉取。

      Prerequisites -> the second point

      【讨论】:

      • 由于 Internet 连接问题,我的 PyCharm 似乎无法与 docker 一起使用。我最终通过从我的机器可以访问的 docker 镜像中手动拉出busybox来解决了这个问题。
      【解决方案4】:

      为我解决这个问题的方法是确保我已登录 Docker for Mac

      【讨论】:

        【解决方案5】:

        这也可能有帮助(关注https://www.jetbrains.com/help/pycharm/using-docker-as-a-remote-interpreter.html#prereq):

        • 检查 pycharm 设置 > 构建 > Docker > 工具
        • 默认的 docker 可执行文件是 C:\Program Files\Docker\Docker\resources\bin\docker.exe (windows 10)
        • 我们必须选择最后没有.exe的文件

        【讨论】:

          猜你喜欢
          • 2020-08-05
          • 1970-01-01
          • 2019-09-22
          • 2017-09-13
          • 2014-08-22
          • 1970-01-01
          • 2014-07-20
          • 1970-01-01
          相关资源
          最近更新 更多