执行docker-compose up报错“未找到配置文件”如何解决?
Docker Compose up 执行失败的解决方法
一、先修复docker-compose.yml的语法错误
你的配置文件存在3处语法问题,修正后的完整配置如下:
version: '3.8' services: app: container_name: backend-container restart: always build: . volumes: - ./:/usr/src/app # 本地当前目录挂载到容器内的/usr/src/app,可根据实际需求调整路径
错误点说明:
services作为顶层配置项,不能缩进,需与version同级- 容器名称的配置项是
container_name,不是container name(需用下划线连接) - volumes挂载格式应为
本地路径:容器内路径,原配置缺少容器内目标路径
二、解决“no configuration file provided: not found”错误
出现该提示通常是以下原因,逐一排查:
- 执行命令的目录错误:切换到
docker-compose.yml所在的目录后再执行docker-compose up;如果无法切换目录,可通过-f参数指定文件路径,比如:docker-compose -f /home/your-user/project/docker-compose.yml up - 文件名错误:确认文件名是
docker-compose.yml(默认优先识别.yml后缀,若用.yaml后缀,同样需要用-f参数指定) - 文件权限不足:检查当前用户是否有读取该文件的权限,执行
ls -l docker-compose.yml查看权限,若缺少读取权限,执行chmod +r docker-compose.yml添加权限
内容的提问来源于stack exchange,提问作者oscar
相关产品推荐
相关产品推荐

