Ubuntu22.04虚拟机中docker-compose.yml找不到的问题求助
解决办法
1. 检查文件名是否含隐藏字符
用ls -b命令显示文件名的原始格式,它会暴露空格、换行等不可见字符:
ls -b
如果输出里文件名带有额外转义字符(比如docker-compose.yml\ ),直接重命名修复:
mv "docker-compose.yml" docker-compose.yml
或者直接创建新文件覆盖原有内容:
cat > docker-compose.yml <<EOF # 粘贴你原本的docker-compose配置内容 EOF
2. 切换Docker Compose命令版本
Ubuntu 22.04中默认的docker-compose是v1版本,若你安装的是Docker Engine v20.10+,试试v2版本的docker compose(注意空格):
sudo docker compose build
指定文件路径的写法:
sudo docker compose -f /var/www/mysql/docker-compose.yml build
3. 验证文件路径与可读性
用绝对路径直接读取文件内容,确认文件真实存在:
cat /var/www/mysql/docker-compose.yml
如果此命令也提示找不到文件,说明可能是目录挂载异常(比如/var/www是临时外部挂载目录),可将文件移至用户家目录测试:
cp /var/www/mysql/docker-compose.yml ~/ cd ~/ sudo docker-compose build
4. 调整文件所有者
修改文件所有者为当前用户,避免sudo带来的路径权限问题:
sudo chown pilati:pilati /var/www/mysql/docker-compose.yml
若当前用户已加入docker组,无需sudo直接执行:
docker-compose build
内容的提问来源于stack exchange,提问作者Pilati
相关产品推荐
相关产品推荐

