为何执行docker init报错‘init不是docker命令’?
解决docker:'init' 不是有效命令的问题
原因:
docker init是Docker较新版本才新增的命令,你的Docker版本20.10.8不支持该功能。这个命令首次出现在Docker Desktop 4.17.0(对应Docker引擎23.0.0)及以上版本中。解决办法:
- 升级Docker到最新版本:打开Mac上的Docker Desktop,进入设置(Settings)-> 软件更新(Software Update),检查并安装最新版本即可使用
docker init命令。 - 手动创建Docker配置文件:如果暂时不想升级,可以手动编写所需的Docker相关文件:
- 编写
Dockerfile:根据你的应用类型构建镜像逻辑,比如Node.js应用的基础示例:FROM node:18-alpine WORKDIR /app COPY package*.json ./ RUN npm install COPY . . EXPOSE 3000 CMD ["node", "server.js"] - 创建
.dockerignore文件:排除无需打包到镜像的文件:node_modules npm-debug.log .git
- 编写
- 升级Docker到最新版本:打开Mac上的Docker Desktop,进入设置(Settings)-> 软件更新(Software Update),检查并安装最新版本即可使用
内容的提问来源于stack exchange,提问作者kickinchicken
相关产品推荐
相关产品推荐

