Dockerfile第63行解析错误:Unknown flag: link问题求助
解决Dockerfile中COPY --link未知标志的构建错误
检查Docker版本是否达标
--link是Docker 23.0.0及以上版本才支持的BuildKit特性,先执行docker --version查看本地版本。如果低于23.0.0,直接升级到最新稳定版就能解决这个问题。强制启用BuildKit(避免环境变量不生效)
仅靠命令行环境变量可能无法完全启用BuildKit,可修改Docker daemon配置:- Linux:编辑
/etc/docker/daemon.json,添加以下内容后重启Docker服务(systemctl restart docker):{ "features": { "buildkit": true } } - Windows/macOS:通过Docker Desktop的设置面板找到Daemon配置,添加上述JSON内容后重启服务。
- Linux:编辑
临时应急方案:移除--link参数
如果暂时没法升级Docker,直接修改Dockerfile第63行,删掉--link标志,改成:COPY docker/php/conf.d/app.ini $PHP_INI_DIR/conf.d/这个改动不会影响镜像的最终内容,只是失去BuildKit的分层构建优化,完全不影响服务正常运行。
检查docker-compose版本
执行docker-compose --version,如果版本低于v2.17.0,建议升级到最新版,确保和BuildKit特性兼容。
内容的提问来源于stack exchange,提问作者cookie
相关产品推荐
相关产品推荐

