Overview

Full name
docker.io/apache/answer
Registry
docker.io
Namespace
apache
Repository
answer
Cached tags
48
Last synced
07/06/2026, 01:24 PM

Introduction

Apache Answer 开源问答社区镜像,支持 Markdown 提问、标签与投票,适合团队知识库或产品 FAQ 私有化部署。

Details

apache/answer 提供类似 Stack Overflow 的 Q&A 体验,内置用户体系、声誉与插件扩展,默认 SQLite 可切换 PostgreSQL。典型用于企业内部技术问答或开源社区自建,与 Discourse 论坛相比更聚焦问答结构化检索。生产应固定 tag、外置数据库并配置 SMTP 与 OAuth,附件存储经 S3 兼容后端,HTTPS 反代必备。

快速启动

docker run -d --name answer \
  -p 9080:80 \
  -v $(pwd)/data:/data \
  docker.io/apache/answer:latest

推荐实践

docker run -d --name answer \
  --restart unless-stopped \
  -p 9080:80 \
  -v /data/answer:/data \
  -e DB_TYPE=postgres \
  -e DB_HOST=postgres.internal \
  -e DB_NAME=answer \
  docker.io/apache/answer:1.3.0

核心参数说明

  • -p 9080:80 — Web 问答界面端口
  • -v .../data:... — SQLite 或上传附件目录
  • -e DB_TYPE=postgres — 生产推荐外置 PostgreSQL
  • -e DB_HOST/DB_NAME — 数据库连接
  • --restart unless-stopped — 社区服务持续在线
  • 固定 tag — schema 与插件 API 版本 pin

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: answer
spec:
  replicas: 2
  selector:
    matchLabels:
      app: answer
  template:
    metadata:
      labels:
        app: answer
    spec:
      containers:
        - name: answer
          image: docker.io/apache/answer:1.3.0
          ports:
            - containerPort: 80
          envFrom:
            - secretRef:
                name: answer-secrets
          volumeMounts:
            - name: data
              mountPath: /data
      volumes:
        - name: data
          persistentVolumeClaim:
            claimName: answer-data
---
apiVersion: v1
kind: Service
metadata:
  name: answer
spec:
  selector:
    app: answer
  ports:
    - port: 80
      targetPort: 80

PostgreSQL 凭据经 Secret;Ingress TLS 与 SMTP/OAuth 配置按集群 Secret 管理,附件 PVC 或 S3 后端二选一。

Latest tags (20)

View all 48 tags →
TagArchPushed AtSizeDigestSyncWishAction
docker.io/apache/answer
:test
linux/amd64
2026/05/30 13:5657.9 MBsha256:8d1eca066a8b
docker.io/apache/answer
:latest
linux/amd64linux/arm64
2026/05/29 15:4957.9 MBsha256:b61893e58c65
docker.io/apache/answer
:2.0.1
linux/amd64linux/arm64
2026/05/29 15:4957.9 MBsha256:b61893e58c65
docker.io/apache/answer
:2.0.1-RC2
linux/amd64linux/arm64
2026/05/25 12:3757.9 MBsha256:51f5dd1b7d85
docker.io/apache/answer
:2.0.1-RC1
linux/amd64linux/arm64
2026/05/20 16:3557.9 MBsha256:ab8aa094feae
docker.io/apache/answer
:2.0.0
linux/amd64linux/arm64
2026/02/03 12:0657.9 MBsha256:34f1f52b9b21
docker.io/apache/answer
:2.0.0-RC2
linux/amd64linux/arm64
2026/01/29 18:1257.9 MBsha256:3f759ee54336
docker.io/apache/answer
:2.0.0-RC1
linux/amd64linux/arm64
2026/01/29 15:1057.7 MBsha256:d05dd5ce0040
docker.io/apache/answer
:meta
linux/amd64linux/arm64
2026/01/29 12:1459.0 MBsha256:783660938332
docker.io/apache/answer
:1.7.1
linux/amd64linux/arm64
2025/12/19 19:2356.5 MBsha256:26b8ad47dbfe
docker.io/apache/answer
:1.7.1-RC2
linux/amd64linux/arm64
2025/12/16 11:0256.5 MBsha256:77f6105d128c
docker.io/apache/answer
:1.7.1-RC1
linux/amd64linux/arm64
2025/12/11 16:2156.5 MBsha256:241bb863bb3a
docker.io/apache/answer
:1.7.0
linux/amd64linux/arm64
2025/11/05 10:3855.8 MBsha256:2b28117cce0f
docker.io/apache/answer
:1.7.0-RC1
linux/amd64linux/arm64
2025/10/30 11:4555.8 MBsha256:74a7d54a56a8
docker.io/apache/answer
:1.6.0
linux/amd64linux/arm64
2025/07/22 17:4555.7 MBsha256:4fce1a4b6244
docker.io/apache/answer
:1.6.0-RC1
linux/amd64linux/arm64
2025/07/17 18:0755.3 MBsha256:0ad6a5914232
docker.io/apache/answer
:1.5.1
linux/amd64linux/arm64
2025/06/03 11:3455.4 MBsha256:3f26975b5f8d
docker.io/apache/answer
:1.5.1-RC1
linux/amd64linux/arm64
2025/05/28 15:140.0 MBsha256:5946efcbc565
docker.io/apache/answer
:1.5.0
linux/amd64linux/arm64
2025/05/06 10:5154.3 MBsha256:7f9c41318641
docker.io/apache/answer
:1.5.0-RC1
linux/amd64linux/arm64
2025/04/29 17:2854.3 MBsha256:6adb5cff407f