You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kubernetes中Mailhog无法接收连接问题排查求助

问题:邮件服务无法与Kubernetes中的Mailhog Pod建立TCP连接

我在基于M1架构机器的Kubernetes集群中部署了Mailhog Pod和邮件服务。由于官方mailhog/mailhog镜像运行异常,改用了jcalonso/mailhog镜像。目前Mailhog Pod运行正常,且能通过Ingress访问其8025端口的HTTP页面,但邮件服务无法与Mailhog Pod建立TCP连接。

邮件服务部署YAML文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mail-service
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mail-service
  template:
    metadata:
      labels:
        app: mail-service
    spec:
      containers:
        - name: mail-service
          image: "papaya147/mail-service:latest"
          resources:
            requests:
              memory: "64Mi"
              cpu: "250m"
            limits:
              memory: "128Mi"
              cpu: "500m"
          env:
            - name: MAIL_DOMAIN
              value: ""
            - name: MAIL_HOST
              value: "localhost"
            - name: MAIL_PORT
              value: "1025"
            - name: MAIL_ENCRYPTION
              value: "none"
            - name: MAIL_USERNAME
              value: ""
            - name: MAIL_PASSWORD
              value: ""
            - name: FROM_NAME
              value: "John Smith"
            - name: FROM_ADDRESS
              value: "admin@example.com"
          ports:
            - containerPort: 80

---
apiVersion: v1
kind: Service
metadata:
  name: mail-service
spec:
  selector:
    app: mail-service
  ports:
    - protocol: TCP
      name: mail-port
      port: 80
      targetPort: 80

Mailhog部署YAML文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mailhog
spec:
  selector:
    matchLabels:
      app: mailhog
  template:
    metadata:
      labels:
        app: mailhog
    spec:
      containers:
        - name: mailhog
          image: jcalonso/mailhog
          resources:
            requests:
              memory: "64Mi"
              cpu: "250m"
            limits:
              memory: "128Mi"
              cpu: "500m"
          ports:
            - containerPort: 1025
            - containerPort: 8025
---
apiVersion: v1
kind: Service
metadata:
  name: mailhog
spec:
  selector:
    app: mailhog
  ports:
    - protocol: TCP
      name: mailhog-smtp-port
      port: 1025
      targetPort: 1025
    - protocol: TCP
      name: mailhog-web-port
      port: 8025
      targetPort: 8025

注:这些环境变量在Docker Swarm测试环境中可正常工作,Pod日志截图显示连接失败相关错误。

内容的提问来源于stack exchange,提问作者Papaya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 22:17:18