问题:exec:“com.docker.cli”:在 $PATH 中找不到可执行文件

docker-compose up仅在其中一个容器上时,我收到此错误。

exec: "com.docker.cli": executable file not found in $PATH
The terminal process "/bin/zsh '-c', 'docker logs -f f6557b5dd19d9b2bc5a63a840464bc2b879d375fe72bc037d82a5358d4913119'" failed to launch (exit code: 1).

1.我在Mac上卸载并重新安装了docker desktop@2.3.0.5

2.docker-compose build从零开始

3.其他容器正在运行

  1. 我收到上述错误。

5.它曾经在运行。我不确定为什么会这样。我知道我从我认为的 2.3 升级了 docker

  1. 我认为我在我的 Mac 上收到了更新

Dockerfile

FROM tiangolo/uvicorn-gunicorn:python3.8
COPY requirements.txt /app/
RUN pip install -r requirements.txt

COPY ./app /app/app
#COPY config.py /app/app/

码头工人-compose.yml

version: "3"

services:
    postgresql:
        container_name: postgresql
        image: postgres:12
        ports:
            - "5433:5432"
        environment:
            - POSTGRES_USER=${POSTGRES_USER}
            - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
            - POSTGRES_DB=${POSTGRES_DB}
        volumes:
            - ./postgres-data:/var/lib/postgresql/data
    fastapi:
        build:
            context: ./fastapi/
            dockerfile: Dockerfile
        volumes:
            - ./fastapi/app/imgs:/app/app/imgs
        ports:
            - "1001:80"
        depends_on:
            - postgresql
        env_file:
            - .env
    pgadmin:
        container_name: pgadmin
        image: dpage/pgadmin4
        environment:
            - PGADMIN_DEFAULT_EMAIL=pgadmin4@pgadmin.org
            - PGADMIN_DEFAULT_PASSWORD=admin
        ports:
            - "5050:80"
        depends_on:
            - postgresql

    solr:
        build:
            context: ./solr/
            dockerfile: Dockerfile
        restart: always
        ports:
            - "8983:8983"
        volumes:
            - data:/var/solr
volumes:
    data:

更新: 当我降级到 docker desktop 2.3.0.4 时它工作了

解答

更新答案:

由于VSCode Docker 1.14.0您现在可以在设置中设置 Docker 可执行路径,这在大多数情况下应该会有所帮助。

VSCode 设置,Docker 路径


旧答案(选项已从 Docker Desktop 中删除):

在我停用功能Enable cloud experience后,桌面 Docker 版本 2.4.0.0 正在为我工作。您可以在Preferences-->Command Line下找到它。

云体验


如果您仍然遇到问题,您可以尝试彻底删除和安装 Docker,并确保 Docker 正在运行,请在此处查看其他可能的解决方案。


GitHub 问题的历史:

  • https://github.com/docker/for-mac/issues/4956

  • https://github.com/microsoft/vscode-docker/issues/2366

  • https://github.com/microsoft/vscode-docker/issues/2578

  • https://github.com/microsoft/vscode-docker/issues/2894

  • 状态(2021-06-22):VSCode 版本 1.57.0 似乎再次修复了该问题。

Logo

云原生社区为您提供最前沿的新闻资讯和知识内容

更多推荐