按照Docker官方教程在Mac上构建镜像失败,执行docker build命令报错
Docker构建官方示例镜像报错解决方案
错误根因
- 执行
docker build的目录错误:你编写的对应示例应用的Dockerfile存放在仓库的app子目录下,你在仓库根目录执行构建命令时,Docker默认读取当前目录下用于构建文档的Dockerfile,和你预期的node应用构建逻辑不符。 - 根目录Dockerfile的Python版本不兼容:根目录的文档构建Dockerfile依赖旧版mkdocs,而最新的
python:alpine镜像使用Python3.10版本,Python3.10已将Sequence从collections模块迁移到collections.abc模块,所以会抛出对应的ImportError报错。
修复步骤
- 切换工作目录到存放应用Dockerfile的
app子目录:
cd app
- 在当前
app目录下重新执行构建命令即可:
docker build -t getting-started .
可选:根目录文档镜像构建修复
如果你确实需要构建根目录的文档镜像,只需修改根目录Dockerfile的Python基础镜像版本为3.9即可解决兼容性问题,将基础镜像行改为FROM python:3.9-alpine即可正常构建。
内容的提问来源于stack exchange,提问作者Allen Qin
相关产品推荐
相关产品推荐

