Pycharm:解析“docker-compose.yml”时出错:处理 `docker-compose config` 失败

问题描述 投票:0回答:3

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

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

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

  • 将project-compose添加到配置文件中。

问题在重新启动后就“解决”了,然后又发生了。

docker docker-compose pycharm
3个回答
8
投票

这里是Linux

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

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

    ➤ which docker-compose
    /home/voy/.pyenv/shims/docker-compose
    
  2. 转到

    File | Settings | Build, Execution, Deployment | Docker | Tools | Docker Compose Executable
    并粘贴上面的 docker compose 可执行路径

  3. 重启pycharm


3
投票

这是一个关于此问题的 JetBrains 问题: https://youtrack.jetbrains.com/issue/WI-49652

还有另一篇文章: https://intellij-support.jetbrains.com/hc/en-us/community/posts/360000129510-Couldn-t-refresh-骨骼-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

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


0
投票

此问题在更新 Docker Desktop 并修剪 pycharm 相关卷后开始出现。这里和其他线程中描述的解决方案没有帮助。对我有用的唯一解决方案是更新 PyCharm 本身。

© www.soinside.com 2019 - 2024. All rights reserved.