docker - 执行 : "com.docker.cli": executable file not found in $PATH

标签 docker

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).
  • 我在 Mac 上卸载并重新安装了 docker desktop@2.3.0.5
  • docker-compose build从头开始
  • 其他容器正在运行
  • 我收到上述错误。
  • 它曾经在运行。我不确定为什么会这样。我知道我从 2.3
  • 升级了 docker
  • 我还想我在我的 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/
    
    docker -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 Setting, Docker Path

    旧答案 (选项已从 Docker Desktop 中删除):
    在我停用功能 Enable cloud experience 后,桌面 Docker 版本 2.4.0.0 对我有用.您可以在 Preferences 下找到它--> Command Line .
    Cloud Experience

    如果您仍然遇到问题,您可以尝试干净删除和安装 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 似乎再次修复了该问题。
  • 关于docker - 执行 : "com.docker.cli": executable file not found in $PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64120020/

    相关文章:

    python - Redis 容器 - 一段时间后返回超时

    docker - 无法从 Mac 上的主机使用 NodePort 访问 minikube 服务

    docker - jenkins管道docker在docker代理上构建

    mysql - docker 中的 Spring 应用程序如何访问主机或云 mysql 中的 mysql?

    python - 如何在使用 Pycharm + Docker 测试项目时在 Python 库包上进行开发?

    networking - docker 连接(101 : Network is unreachable)

    在virtualbox中的ubuntu上安装docker,无法提取图像

    gcc - 在docker gcc和java中制作2个卷

    java - Docker找不到生成的jar文件

    docker - GITLAB-CI - 加入由 docker-compose 创建的网络