portainer/base本镜像为 Portainer 的基础 Docker 镜像,采用多阶段构建方式构建,基于 scratch 镜像。主要用途是作为 Portainer 应用的底层基础环境,提供精简的运行时基础,支持 Portainer 核心功能的部署与扩展。
通过多阶段构建流程,剥离构建过程中的临时依赖,仅保留运行时必需文件,减少镜像体积。
基于 scratch 空镜像构建,不含多余系统组件,实现极致精简的镜像体积,降低资源占用。
最小化镜像减少***面,仅包含 Portainer 运行必需的核心文件,提升部署环境的安全性。
通常用于 Dockerfile 中作为基础层,配合多阶段构建复制必要文件至目标镜像。示例 Dockerfile 如下:
dockerfile# 阶段1:使用 Portainer 基础镜像 FROM portainer/base-image:latest AS base # 阶段2:构建应用层(示例:添加自定义配置) FROM alpine:latest # 从基础镜像复制 Portainer 核心文件 COPY --from=base / /app/ # 设置工作目录 WORKDIR /app # 运行 Portainer(根据实际可执行文件调整命令) CMD ["./portainer"]
由于本镜像基于 scratch,不含 shell 及基础系统工具,直接运行可能无法交互,通常仅用于构建流程:
bash# 直接运行示例(仅验证镜像完整性,实际无业务功能) docker run --rm portainer/base-image:latest
当前基础镜像暂无预设环境变量,如需自定义,可在构建或运行时通过 ENV 指令或 docker run -e 参数添加。
默认不含额外配置文件,需在二次构建时从外部集成或通过构建参数注入。
scratch 特性,运行时需确保目标环境包含必要的动态链接库(如依赖 libc 等)。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务