Maktub_Wiki Maktub_Wiki
主站 (opens new window)
  • 服务搭建
  • 网络服务
  • 开源框架
  • 操作系统
  • iOS/MacOS
  • 算法导论(Python)
  • Leetcode
  • 线性代数
  • 经济周期笔记
  • 交易技术笔记
主站 (opens new window)
  • 服务搭建
  • 网络服务
  • 开源框架
  • 操作系统
  • iOS/MacOS
  • 算法导论(Python)
  • Leetcode
  • 线性代数
  • 经济周期笔记
  • 交易技术笔记
  • 最新部署

    • 1. MoviePilot

      • 基础配置
      • 微信通知
    • 2. Plex

      • 安装
      • 问题修复
    • 3. QBittorrent

      • 安装
      • 问题修复
    • 4. NewAPI
    • 5. Flare
    • 6. ZerotierOne

      • 自建Planet服务
      • 路由两个zerotier网络
      • 其他配置
      • Docker环境下Planet离线
    • 7. OpenWebUI(openai+联网搜索)
    • 8. music_tag_web
    • 9. Rclone多重加密备份
    • 10. Next-Terminal
    • 11. Cloudbeaver
    • 12. OpenList
    • 13. Calibre
    • 14. docker迅雷
    • 15. Docker百度网盘
    • 16. home-assistant智能家居中心
    • 17. uptime-kuma服务监控
    • 18. ezbookkeeping记账
    • 19.Cloudflare Mesh

      • Cloudflare Mesh配置
      • warp打包成Docker
      • CF-DDNS脚本
      • 本地IP拦截
    • 归档

      • 1. OneAPI
      • 2. Filebrowser
      • 3. ZerotierOne
    • 服务搭建
    • 最新部署
    • 19.Cloudflare Mesh
    Maktub_小明
    2026-04-18
    目录

    warp打包成Docker

    # 目录结构

    warp-docker/
    ├── Dockerfile
    └── entrypoint.sh
    

    # Dockerfile文件

    FROM debian:bookworm-slim
    
    ENV DEBIAN_FRONTEND=noninteractive
    
    RUN apt-get update && apt-get install -y \
        curl \
        gnupg \
        ca-certificates \
        iproute2 \
        iptables \
        procps \
        grep \
        && rm -rf /var/lib/apt/lists/*
    
    RUN curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg \
        | gpg --yes --dearmor -o /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
    
    RUN echo "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ bookworm main" \
        > /etc/apt/sources.list.d/cloudflare-client.list
    
    RUN apt-get update && apt-get install -y cloudflare-warp \
        && rm -rf /var/lib/apt/lists/*
    RUN apt clean
    COPY entrypoint.sh /entrypoint.sh
    RUN chmod +x /entrypoint.sh
    
    HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \
      CMD pgrep warp-svc >/dev/null && warp-cli --accept-tos status 2>/dev/null | grep -Eiq 'Connected|WARP is on|Success|connection: Connected' || exit 1
    
    ENTRYPOINT ["/entrypoint.sh"]
    

    # entrypoint.sh文件

    !/bin/bash
    set -e
    
    echo "[warp] container starting..."
    
    mkdir -p /var/lib/cloudflare-warp
    
    if [ ! -c /dev/net/tun ]; then
      echo "[warp] ERROR: /dev/net/tun is missing"
      exit 1
    fi
    
    echo "[warp] starting warp-svc..."
    warp-svc &
    svc_pid=$!
    
    sleep 8
    
    echo "[warp] warp-cli version:"
    warp-cli --version || true
    
    echo "[warp] checking registration..."
    if [ ! -f /var/lib/cloudflare-warp/reg.json ]; then
      echo "[warp] first time register..."
    
      if warp-cli --accept-tos registration new; then
        echo "[warp] registration success via 'registration new'"
      else
        echo "[warp] 'registration new' failed, trying legacy 'register'..."
        warp-cli --accept-tos register
      fi
    else
      echo "[warp] already registered"
    fi
    
    echo "[warp] current status:"
    warp-cli --accept-tos status || true
    
    wait $svc_pid
    

    # 打包docker镜像

    1. 本地打包使用
    docker buildx build -f Dockerfile -t hmaktub/warp:latest  .
    
    1. 打包并上传
    docker buildx build -f Dockerfile --platform=linux/amd64,linux/arm64 -t hmaktub/warp:2026.3.846.0 -t hmaktub/warp:latest --push .
    

    # docker-compose.yml实例

    可以直接使用本人打包的hmaktub/warp:latest

    services:
      warp:
        network_mode: host
        container_name: cf-warp
        cap_add:
          - NET_ADMIN
        devices:
          - /dev/net/tun:/dev/net/tun
        volumes:
          - ./warp-data:/var/lib/cloudflare-warp
        restart: always
        image: hmaktub/warp:latest
    
    上次更新: 2026/04/18, 07:40:24
    Cloudflare Mesh配置
    CF-DDNS脚本

    ← Cloudflare Mesh配置 CF-DDNS脚本→

    Theme by Vdoing | Copyright © 2021-2026 Maktub_小明 | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式