执行docker-compose up时报错找不到/code/manage.py如何解决?
报错原因及解决方案
该报错为容器内/code路径下未找到manage.py文件,可按以下步骤排查解决:
- 核对本地项目结构
确认执行docker-compose up的目录下,是否存在manage.py文件,如果该文件存放在子目录中,后续路径配置需要对应调整。 - 检查
docker-compose.yml的挂载配置
确认volumes字段的本地路径和容器路径映射正确,参考正确配置示例(manage.py在当前命令执行目录下时):
不要写反本地路径和容器路径,也不要写错本地相对路径的层级。services: web: volumes: - ./:/code - 检查Dockerfile的代码复制逻辑
确认Dockerfile中已配置正确的工作目录和代码复制指令,参考示例:
若漏写COPY指令,容器构建阶段不会将本地代码拷贝到容器内,自然无法找到对应文件。WORKDIR /code COPY . . - 核对启动命令的路径配置
若manage.py不在/code根目录,需要修改docker-compose.yml的command字段或者Dockerfile的CMD字段中的路径,比如文件存放在/code/project/manage.py时,启动命令对应改为:python /code/project/manage.py runserver 0.0.0.0:8000
内容的提问来源于stack exchange,提问作者krishna kumar
相关产品推荐
相关产品推荐

