执行cd命令无法跳转至docker-compose.yml目录,无法运行docker up如何解决?
操作指引
报错原因
cd 为目录切换命令,仅支持传入目录路径作为参数,docker-compose.yml 是配置文件而非目录,直接传入文件名作为参数必然会触发路径无效报错。
查找文件路径
根据你使用的操作系统执行对应搜索命令,即可获取docker-compose.yml的完整存放路径:
- Linux/macOS 终端执行:
命令会过滤掉无权限访问的目录报错,直接输出所有匹配文件的绝对路径,例如输出为sudo find / -name "docker-compose.yml" -type f 2>/dev/null/home/user/app/docker-compose.yml,则文件所在目录为/home/user/app。 - Windows PowerShell 执行:
Get-ChildItem -Path C:\ -Recurse -Filter "docker-compose.yml" -ErrorAction SilentlyContinue | Select-Object FullName
启动容器
拿到文件所在目录路径后,执行cd 命令切换到对应目录,例如上面的示例路径执行:
cd /home/user/app
切换完成后即可执行启动命令:
- 新版Docker直接使用集成命令:
docker compose up - 旧版独立安装docker-compose的环境使用:
docker-compose up
内容的提问来源于stack exchange,提问作者kennyF
相关产品推荐
相关产品推荐

