docker-compose无法找到project.yaml文件的问题排查与解决求助
问题原因与解决方法
核心原因
问题出在相对路径的解析逻辑上:你使用的./project.yaml是相对路径,./指向的是你执行命令时的当前工作目录,而非文件实际存放的/etc/project/目录。只要执行命令时你不在/etc/project/目录下,系统就找不到这个文件——这和权限完全无关。
解决方法
以下三种方式任选其一即可:
- 使用绝对路径(最稳妥):直接把命令里的路径替换成文件的完整绝对路径,命令改为:
sudo docker-compose -f /etc/project/project.yaml up -d - 切换到文件所在目录执行:先进入文件所在的目录,再执行命令,此时
./就会指向正确的路径:cd /etc/project/ sudo docker-compose -f ./project.yaml up -d # 也可以省略./,直接写文件名 sudo docker-compose -f project.yaml up -d - 使用正确的相对路径(可选):如果你清楚当前工作目录和
/etc/project/的层级关系,也可以用相对路径指定(比如当前在/home/user下,路径可写为../../etc/project/project.yaml),但这种方式不如绝对路径直观可靠。
内容的提问来源于stack exchange,提问作者Simple Fellow
相关产品推荐
相关产品推荐

