You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 23:31:18