在 PyCharm 中设置 Docker Compose 解释器时出错:“在 $PATH 中找不到可执行文件:未知”

Nor*_*ori 6 pycharm docker docker-compose

我正在尝试在 Ubuntu 上的 PyCharm 中设置 Django 项目并配置 Docker Compose 解释器。但是,当我尝试创建解释器(步骤 6)时,出现以下错误:

Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "Creating djanog_web_run ... ": executable file not found in $PATH: unknown
Run Code Online (Sandbox Code Playgroud)

我已经确认 docker-compose up 命令正确运行程序,并且我的 Docker Compose 文件看起来很好。如下图所示:

version: "3.9"

services:
  db:
    image: postgres
    volumes:
      - ./data/db:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    environment:
      - POSTGRES_NAME=postgres
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
    depends_on:
      - db
Run Code Online (Sandbox Code Playgroud)

我还按照步骤在 PyCharm 中设置 Docker Compose 解释器(指定配置文件、服务和环境变量)。

可能是什么原因导致此错误以及如何修复它?

Dockerfile

# syntax=docker/dockerfile:1
FROM python:3
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
WORKDIR /code
COPY requirements.txt /code/
RUN pip install -r requirements.txt
COPY . /code/
Run Code Online (Sandbox Code Playgroud)
  • PyCharm 2022.3.3(专业版)

小智 11

如果您使用 Docker-Desktop,请确保在 Preferences | 中启用 Compose V2。构建、执行、部署 | 码头工人 | PyCharm 中的工具。

PyCharm - 设置 - 工具