gpt4 book ai didi

python - docker-compose 无法启动服务 : "exec:\"python3\": executable file not found

转载 作者:行者123 更新时间:2023-12-02 18:39:02 27 4
gpt4 key购买 nike

(我对 docker 的经验并不丰富,fwiw)

我有一个容器化的 django 应用程序。目前当我运行时docker-compose up redis服务启动,但 api退出并出现错误:ERROR: for api Cannot start service api: OCI runtime create failed: container_linux.go:296: starting container process caused "exec: \"python3\": executable file not found in $PATH": unknown

#docker-compose.yaml

version: '3'
services:
redis:
image: redis
ports:
- 6379
api:
build:
context: ../backend/
dockerfile: ../backend/Dockerfile
env_file: .env
volumes:
- ../backend:/code/
ports:
- "8001:8001"
depends_on:
- redis


#../backend/Dockerfile
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
ADD . /code/
WORKDIR /code/
RUN pip install -r requirements.txt
CMD python manage.py runserver


#./.env 

DJANGO_SETTINGS_MODULE=backend.settings.dev
DJANGO_SECRET_KEY=<redacted>
SENTRY_URL=<redacted>

基于其他问题,我也尝试同时使用 CMDRUN具有不同的参数类型,即在现有的 shell 中和没有,但输出没有改变。

我还应该承认,我可能没有重新启动,实际上捕捉到 docker-compose.yaml 的更新。或 Dockerfile .我的工作流程是 $ docker-compose down后跟 $ docker-compose up .

编辑:

@henrik-andersson 为我指明了正确的方向。错误的直接原因是镜像本身没有构建,因此可执行文件 python不存在。我需要运行的命令是 docker-compose up --build

最佳答案

docker-compose up --build表明图像未构建。通过移动 docker-compose.yaml 已解决此问题文件到父目录 s.t. Dockerfile因为每个服务都可以正常访问

关于python - docker-compose 无法启动服务 : "exec:\"python3\": executable file not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48874999/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com