Pycharm:解析“docker-compose.yml”时出错:进程“docker-compose config”失败

Noy*_*yah 5 pycharm docker docker-compose

当我在 Windows 10 上使用 docker-compose 时,有时会在 pycharm 已经使用 docker-compose 作为解释器之后,会随机出现此错误。我试过:

  • 确保 docker-compose 文件有效,没有制表符而不是空格。

  • 使用 yml 和 yaml 后缀(有时 yaml 有效而 yml 无效,有时两者都有效或无效)

  • 将项目组合添加到配置文件中。

重新启动后问题就“解决”了,然后又出现了。

voy*_*voy 9

Linux在这里

\n

tl;dr:与 Windows 相同的解决方案

\n
    \n
  1. 检查 docker-compose 可执行文件的路径:

    \n
    \xe2\x9e\xa4 which docker-compose\n/home/voy/.pyenv/shims/docker-compose\n
    Run Code Online (Sandbox Code Playgroud)\n
  2. \n
  3. 转到File | Settings | Build, Execution, Deployment | Docker | Tools | Docker Compose Executable并粘贴上面的 docker compose 可执行路径

    \n

    linux更好

    \n
  4. \n
  5. 重启pycharm

    \n
  6. \n
\n


Agn*_*Kis 3

以下是关于此问题的 JetBrains 问题: https: //youtrack.jetbrains.com/issue/WI-49652

另一篇文章: https://intellij-support.jetbrains.com/hc/en-us/community/posts/360000129510-Couldn-t-refresh-sculpts-for-remote-interpreter-Docker

  1. 他们建议了很多事情,首先我必须更改 docker-compose 可执行路径,因为 PyCharm 首先找到 docker-compose.txt,我需要将其设置为 docker-compose.exe。 在此输入图像描述
  1. 此后问题仍然时不时地出现,但重新启动 PyCharm 修复了它。尽管需要几分钟来索引所有内容并重新加载项目。

  2. 行结尾也可能是一个问题,如果在 docker-compose.yml 中设置为使用 CRLF 而不是 LF,这也可能导致解析失败。我建议使用 .editorconfig 文件来控制行结尾,这似乎也有帮助。如果您使用 Windows,还将 git autocrlf 设置为“输入”可能会有所帮助。

  3. 最慢的一个发布在论坛上:

  • 删除 pycharm 辅助容器:$ docker rm -f $(docker ps -a | grep pycharm_helper | awk '{print $1}')
  • 使缓存无效并重新启动 PyCharm

不幸的是,据我所知,还没有一个很好的解决方案。