执行docker-compose up -d命令时遇daemon报错“page not found”求助
解决
docker-compose up -d 报错 "page not found" 的方案 以下是针对该错误的常见排查与修复步骤:
检查镜像配置准确性
这个错误大概率是docker-compose.yml中指定的镜像名称拼写错误、镜像不存在本地且无法从仓库拉取导致的。打开配置文件,核对image字段的内容,比如是否把nginx写成ngnix;如果是私有仓库镜像,确认已配置仓库拉取权限;自定义镜像要确保已经通过docker build成功构建。验证Docker守护进程状态
Docker daemon运行异常也会抛出这类模糊错误。执行docker info命令,若返回错误,说明daemon未正常启动,重启Docker服务:# Linux系统 sudo systemctl restart docker # Windows/macOS系统 在Docker Desktop界面点击重启按钮清理无效Docker资源
残留的失效镜像、缓存可能干扰启动流程,执行以下命令清理:docker system prune -a注意:该命令会删除所有未使用的镜像、容器、卷和网络,确认无重要资源后再执行。
校验Compose配置文件语法
配置文件语法错误会导致daemon解析失败。运行docker-compose config验证配置,命令会输出具体语法错误提示,根据提示修正即可。核对Docker与Compose版本兼容性
旧版Docker Compose可能和新版Docker daemon不兼容。执行docker-compose --version查看版本,确认和当前Docker版本匹配,不匹配则升级Docker Compose:# Linux环境升级命令示例 sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
内容的提问来源于stack exchange,提问作者Lalit deore
相关产品推荐
相关产品推荐

