Dockerfile中安装atop失败:apt命令返回非零代码1
解决Docker构建时apt安装atop失败的问题
问题原因
执行apt install atop时未添加-y参数,Docker构建环境为非交互式,无法自动确认安装操作,导致命令执行失败返回非零代码1。
修复方案
修改Dockerfile中的安装命令,添加-y参数自动确认安装;同时建议将apt update和apt install合并为一个RUN指令,减少镜像层数并避免因缓存导致的源更新不及时问题:
FROM timbru31/java-node RUN apt update && apt install -y atop WORKDIR /usr/src/app COPY package*.json ./ RUN npm install COPY . . EXPOSE 3000 CMD [ "node", "server.js" ]
额外说明
- 如果仍出现失败,可尝试更换apt源,但上述修改是解决此类问题的最常见手段。
- 非交互式环境下使用apt安装软件,必须添加
-y或--yes参数跳过确认步骤。
内容的提问来源于stack exchange,提问作者Irkham 11
相关产品推荐
相关产品推荐

