无法使用 Docker 和 Caddy 服务器连接到 EC2 实例上的端口 53589

Unable to connect to port 53589 on EC2 instance using Docker and Caddy server

我正在尝试做什么

在 AWS EC2 实例上托管 Taskwarrior Server,并通过子域连接到它(例如 task.mydomain.dev)。

Taskwarrior 服务器在端口 53589 上运行。

涉及技术

我是如何尝试做到这一点的

我有:

配置文件

/opt/task/docker-compose.yml

version: '3.3'

services:
  taskd:
    image: connectical/taskd
    restart: always
    volumes:
      - /opt/task:/var/taskd
    ports:
      - 53589:53589

networks:
  default:
    external:
      name: caddy_net

/opt/caddy/docker-compose.yml

version: "3.4"

services:
  caddy:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: caddy
    restart: always
    ports:
      - 80:80
      - 443:443
    volumes:
      - ./config:/config
      - ./data:/data
      - ./Caddyfile:/etc/caddy/Caddyfile

networks:
  default:
    external:
      name: caddy_net

/opt/caddy/Caddyfile:

task.mydomain.dev:53589 {
  reverse_proxy taskd:53589
  tls {
    dns cloudflare myCloudflareAPIkey
  }
}

实际发生了什么

我已尝试修复它

有没有人知道发生了什么或者可以指出正确的方向?

如果您尝试在端口 not on the standard list 上代理 Cloudflare 上的 HTTPS 流量,您将需要遵循以下选项之一:

  1. 在所需端口 53589
  2. 上将其设置为 Cloudflare HTTPS Spectrum app
  3. Cloudflare DNS选项卡中的记录设置为Gray cloud(换句话说,它只会执行DNS解析——这意味着您需要自己管理证书)
  4. 更改您的服务,使其侦听第 (1) 点文档中列出的标准 HTTPS 端口之一