本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

custom-error-pages Docker 镜像下载 - 轩辕镜像

custom-error-pages 镜像详细信息和使用指南

custom-error-pages 镜像标签列表和版本信息

custom-error-pages 镜像拉取命令和加速下载

custom-error-pages 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

custom-error-pages
meroxa/custom-error-pages

custom-error-pages 镜像详细信息

custom-error-pages 镜像标签列表

custom-error-pages 镜像使用说明

custom-error-pages 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

用于作为ingress-nginx默认后端的自定义错误页面镜像,可提供自定义错误响应页面,增强用户错误体验。
0 次下载activemeroxa镜像

custom-error-pages 镜像详细说明

custom-error-pages 使用指南

custom-error-pages 配置说明

custom-error-pages 官方文档

镜像概述

该镜像为ingress-nginx入口控制器设计,作为默认后端服务,用于在无法找到对应后端服务或发生请求错误时,返回自定义错误页面。替代ingress-nginx默认的简单文本响应,提供品牌化、用户友好的错误页面展示。

核心功能与特性

  • 自定义错误页面支持:支持自定义404、503、403等常见HTTP错误码的HTML响应页面
  • 轻量级设计:基于小型基础镜像构建,资源占用低,启动速度快
  • 灵活配置:通过环境变量和卷挂载实现页面内容、监听端口等参数自定义
  • 标准兼容:符合ingress-nginx默认后端接口规范,可直接集成
  • 多错误码覆盖:默认提供常用错误码页面模板,支持扩展自定义错误码

使用场景

  • Kubernetes集群中部署ingress-nginx时,作为默认后端服务处理未匹配路由请求
  • 需要为用户提供品牌化错误页面(如404页面含公司logo、帮助链接)的场景
  • 替代默认纯文本错误响应,提升用户体验
  • 需统一管理不同服务错误页面样式的微服务架构环境

使用方法与配置说明

基本使用(Docker Run)

bash
docker run -d \
  -p 8080:8080 \
  --name ingress-error-pages \
  <镜像名称>

默认情况下,服务监听8080端口,提供内置默认错误页面。

自定义错误页面

通过卷挂载自定义错误页面目录,覆盖默认页面:

bash
docker run -d \
  -p 8080:8080 \
  -v /path/to/custom-errors:/usr/share/error-pages \
  --name ingress-error-pages \
  <镜像名称>

目录结构要求:自定义目录需包含以错误码命名的HTML文件(如404.html503.html),支持的错误码包括400-599范围。

环境变量配置

支持以下环境变量调整服务行为:

环境变量说明默认值
LISTEN_PORT服务监听端口8080
ERROR_PAGE_ROOT错误页面存放根目录/usr/share/error-pages
DEFAULT_STATUS未匹配错误码时返回的状态码404

示例(自定义端口和默认状态码):

bash
docker run -d \
  -p 80:80 \
  -e LISTEN_PORT=80 \
  -e DEFAULT_STATUS=503 \
  --name ingress-error-pages \
  <镜像名称>

Kubernetes集成配置

1. 部署自定义错误页面服务

yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: custom-error-pages
spec:
  replicas: 1
  selector:
    matchLabels:
      app: error-pages
  template:
    metadata:
      labels:
        app: error-pages
    spec:
      containers:
      - name: error-pages
        image: <镜像名称>
        ports:
        - containerPort: 8080
        volumeMounts:
        - name: error-pages-volume
          mountPath: /usr/share/error-pages
      volumes:
      - name: error-pages-volume
        configMap:
          name: custom-error-pages-configmap  # 包含自定义HTML页面的ConfigMap

2. 配置ingress-nginx默认后端

yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: main-ingress
  annotations:
    kubernetes.io/ingress.class: "nginx"
spec:
  defaultBackend:
    service:
      name: custom-error-pages-service  # 对应上述Deployment的Service名称
      port:
        number: 80
  rules:
    # 其他路由规则...

自定义页面示例(404.html)

html
<!DOCTYPE html>
<html>
<head>
    <title>页面未找到</title>
    <style>/* 自定义样式 */</style>
</head>
<body>
    <h1>404 - 页面不存在</h1>
    <p>您请求的页面无法找到,请检查URL或联系管理员。</p>
</body>
</html>

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"