解决 Docker Compose "undefined volume www" 错误的完整方法
今天博主在修改Docker镜像时遇到问题,发现docker-compose文件修改后创建失败。经过检查日志,发现问题源于Docker将“www”视为命名卷而非目录路径,导致卷未定义错误。针对这一问题,博主总结了以下解决方案: 步骤1,修改`.env`文件中的`WEBSITE_DIR="www"`为`WEBSITE_DIR="./www"`;步骤2,编辑`docker-compose.yml`,确保volumes部分使用相对路径配置;步骤3,通过命令重建服务。确认服务正常启动且日志中不再出现“undefined volume www”错误后,验证修复是否成功。 如果问题仍然存在,可以尝试使用绝对路径或在docker-compose.yml中写死路径配置。确保存在`www/conf.d`子目录,并注意环境变量警告不会影响服务运行。整个解决过程强调了正确的路径设置对于Docker容器成功构建的重要性。