↓ 跳过正文

Docker-compose 一键部署特殊服务

正能量 1 分钟阅读 更新于 2026-10-18

说明 Docker Compose 服务组合示例的网络、端口和持久化目录,帮助看清配置依赖。

Docker-compose 一键部署特殊服务:原站配图。

docker-compose
#

docker-compose安装
#

以下示例中的 YOUR_EMAIL_ADDRESS 是邮箱占位符,使用前请替换为自己的地址。

curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

docker-compose.yml
#

version: "3.7"
networks:
  ssr:
    external: true
services:
  caddy:
    image: caddy:alpine
    #restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - ./caddy/site:/srv
      - ./caddy/data:/data
      - ./caddy/config:/config
    environment:
      - ACME_AGREE=true
      - TZ=Asia/Shanghai
    networks:
      - ssr

  v2ray:
    image: v2ray/official:latest
    ports:
      - "1090:1090"
    volumes:
      - ./v2ray:/etc/v2ray
    networks:
      - ssr
networks:
  ssr:
    driver: bridge

创建网络这一步已经取消了
#

~~docker network create ssr

ss配置文件config.json
#

{
  "inbounds": [
    {
      "port": 10900,
      "protocol": "vmess",
      "settings": {
        "clients": [
          {
            "id": "b831381d-6324-4d53-ad4f-8cda48b30811",
            "alterId": 64
          }
        ]
      },
      "streamSettings": {
        "network": "ws",
        "wsSettings": {
        "path": "/love"
        }
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "settings": {}
    }
  ]
}

Caddyfile
#

domain.name {
    tls YOUR_EMAIL_ADDRESS
    reverse_proxy /love  v2ray:10900 {
    header_up Connection {http.request.header.Connection}
    header_up Upgrade {http.request.header.Upgrade}
    }
}

补充阅读
#

说明 Docker Compose 服务组合示例的网络、端口和持久化目录,帮助看清配置依赖。

如何理解与使用
#

阅读文件时先列出每个服务的职责、共享网络和挂载目录;需要外部网络或额外配置文件的项目,应先确认这些资源存在。

验证与边界
#

用实际所用 Compose 版本检查配置,再逐个看服务日志与访问结果。容器处于运行状态不代表服务依赖和认证流程已经就绪。