拉取training/webapp镜像仅收弃用通知未成功,加--platform参数也失败
问题原因与解决办法
- 核心原因:
training/webapp是Docker早期的官方教学镜像,目前已经完全废弃并从Docker Hub移除。拉取时的弃用通知是因为该镜像的历史元数据还存在,但实际的镜像文件层已被删除,同时它采用的是已被禁用的旧镜像格式,所以只会弹出格式弃用提示,不会明确提示镜像不存在,最终导致本地没有拉取到任何镜像文件。 - 解决办法:
- 替换为官方维护的基础Web镜像:比如用
nginx或httpd替代,执行命令docker pull nginx即可,这类镜像一直处于维护状态,功能完全能满足基础Web服务教学需求。 - 自行构建类似功能的镜像:如果需要和原
training/webapp功能接近的镜像,可以写一个简单的Dockerfile来构建:
执行FROM ubuntu:latest RUN apt-get update && apt-get install -y apache2 CMD ["apache2ctl", "-D", "FOREGROUND"]docker build -t my-webapp .完成构建后,就能用my-webapp这个镜像来做测试了。
- 替换为官方维护的基础Web镜像:比如用
内容的提问来源于stack exchange,提问作者wang wang
相关产品推荐
相关产品推荐

