当 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).
docker-compose build
从头开始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.ymlversion: "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 可执行文件路径,这在大多数情况下应该会有所帮助。
旧答案 (选项已从 Docker Desktop 中删除):
在我停用功能 Enable cloud experience
后,桌面 Docker 版本 2.4.0.0 对我有用.您可以在 Preferences
下找到它--> Command Line
.
如果您仍然遇到问题,您可以尝试干净删除和安装 Docker 以及 确保 Docker 确实在运行 ,请在此处查看其他可能的解决方案。
GitHub 问题的历史:
关于docker - 执行 : "com.docker.cli": executable file not found in $PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64120020/