久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Pi Coding Agent 生產(chǎn)級 Docker 沙箱構(gòu)建指南

Pi Coding Agent 生產(chǎn)級 Docker 沙箱構(gòu)建指南 1. 這不是“裝個容器”那么簡單Pi Coding Agent 的隔離需求從哪來你搜到“Docker Sandbox”和“Pi Coding Agent”這兩個詞堆在一起第一反應(yīng)可能是——不就是跑個 Docker 容器嘛配個 docker-compose.ymldocker run 一下完事。我去年也這么想直到親手把 Pi Coding Agent 接進一個客戶的真實開發(fā)流水線里第二天凌晨三點被電話叫醒CI 構(gòu)建鏡像失敗、本地調(diào)試時 Python 包版本沖突、Agent 自動生成的代碼里混進了宿主機的 SSH 密鑰路徑……最后排查了六小時發(fā)現(xiàn)根本原因就一條Pi Coding Agent 不是靜態(tài)腳本它會主動聯(lián)網(wǎng)、讀寫文件、調(diào)用 shell、加載動態(tài)插件、甚至嘗試掛載 /proc 和 /sys —— 它是個活的、有手腳、會亂摸的“小人”而你只給它劃了一條白線沒修圍墻更沒裝門禁。所謂“隔離環(huán)境”在這里不是技術(shù)術(shù)語炫技而是工程落地的生死線。Pi Coding Agent 的核心能力——比如根據(jù)自然語言描述生成 Python 腳本、自動補全 CLI 命令、解析日志結(jié)構(gòu)化輸出、甚至調(diào)用本地 LLM 模型做推理——全部依賴于它對運行時環(huán)境的“感知權(quán)”。它需要知道當(dāng)前有哪些 Python 包、系統(tǒng)里裝了什么編譯器、磁盤剩余空間多少、網(wǎng)絡(luò)是否可達。但問題在于它需要“感知”卻不需要“污染”它要“執(zhí)行”卻不能“越界”。這就是 Docker Sandbox 的真實定位不是容器化部署的附屬品而是為 Pi Coding Agent 量身定制的“數(shù)字防爆艙”。我見過太多團隊踩坑有人直接在宿主機 Python 環(huán)境里 pip install pi-coding-agent結(jié)果 Agent 一運行就把 requests 升級到了 2.32導(dǎo)致線上服務(wù)的 urllib3 兼容崩塌有人用 --privileged 啟動容器圖省事Agent 順手調(diào)了個 os.system(rm -rf /)當(dāng)然沒真刪但權(quán)限檢查形同虛設(shè)還有人把 ~/.ssh 映射進去方便 Git 操作結(jié)果 Agent 生成的代碼里硬編碼了宿主機的私鑰路徑一提交就是安全事件。這些都不是理論風(fēng)險是我親自幫三個團隊重做的生產(chǎn)環(huán)境配置單里第一條就標(biāo)紅加粗的“血淚教訓(xùn)”。所以本文不講 Docker 基礎(chǔ)語法不羅列 docker run 參數(shù)大全。我們只聚焦一件事如何讓 Pi Coding Agent 在一個真正可控、可審計、可復(fù)現(xiàn)、且不反噬宿主機的沙盒里穩(wěn)定、安全、高效地干活。你會看到一個合格的 Sandbox遠不止是加個 --rm 或 --network none 就能搞定。它涉及資源配額的毫米級控制、文件系統(tǒng)掛載的精確裁剪、進程命名空間的深度隔離、以及最關(guān)鍵的——對 Agent 自身行為模式的預(yù)判與圍堵。接下來每一節(jié)都是我在 7 個不同硬件平臺樹莓派 4B/5、x86_64 服務(wù)器、Mac M1/M2、NVIDIA Jetson上反復(fù)驗證過的實操方案。2. 為什么非得是 Docker Sandbox其他隔離方案為什么不行很多人第一反應(yīng)是“Linux 有 namespace、cgroups為啥非得用 Docker”或者“用 Podman 不香嗎不用 daemon 更輕量?!鄙踔吝€有人提議“干脆寫個 systemd service用 RootDirectory BindPath 隔離原生”——這些想法都對但在 Pi Coding Agent 場景下它們要么缺關(guān)鍵能力要么增維復(fù)雜度要么埋下隱性雷。我們一項項拆解2.1 直接用 Linux namespace/cgroups理論可行實操自殺你可以用 unshare 命令手動創(chuàng)建 PID、mount、network namespace再用 cgcreate/cgset 控制 CPU 和內(nèi)存。但問題來了Pi Coding Agent 啟動時默認會嘗試訪問 /dev/tty、/proc/sys/kernel/osrelease、/sys/fs/cgroup甚至某些插件會調(diào)用 getpwuid() 查詢用戶信息。手動構(gòu)造這些路徑的 bind mount、devtmpfs、procfs需要你精確知道 Agent 每一行代碼的 syscall 依賴。我試過寫一個最小化 namespace 腳本光是讓 pip install 成功就花了兩天——因為 pip 會讀取 /etc/resolv.conf、/etc/hosts、/proc/mounts而你漏掉任何一個它就報錯退出錯誤信息還極其晦澀。這不是“能不能”而是“值不值得”。Docker 的 layer cache、image 復(fù)用、volume driver 抽象本質(zhì)是把這種底層 syscall 適配變成了聲明式配置。你寫一句 volumes: [./workspace:/workspace:rw]Docker 就自動處理好 bind mount 的 flags、secontext、refcount而你自己寫得查 man 7 mount 查半小時。2.2 Podman輕量是真兼容是假Podman 確實無 daemon、rootless 友好啟動快 0.3 秒。但 Pi Coding Agent 的生態(tài)嚴重依賴 Docker Hub 上的官方基礎(chǔ)鏡像如 python:3.11-slim、continuumio/anaconda3。這些鏡像的 ENTRYPOINT、CMD、.dockerignore 規(guī)則都是針對 Docker daemon 行為優(yōu)化的。Podman 雖然兼容大部分 API但在 volume 綁定時默認使用 fuse-overlayfs對大文件讀寫性能下降 15%在 --cgroup-managersystemd 模式下對 cgroup v2 的 memory.max 控制不如 Docker 精確曾導(dǎo)致 Agent 在樹莓派上因 OOM 被 kernel 殺死但 dmesg 日志里只顯示 “Out of memory: Kill process”根本找不到是哪個 container。更致命的是Pi Coding Agent 的 CI/CD 插件如 GitHub Actions 的 pi-coding-agent-action底層硬編碼調(diào)用 docker build/run你換 Podman就得 fork 所有插件重寫。工程上這不是技術(shù)選型是生態(tài)割裂。2.3 systemd service RootDirectory原生但脆弱systemd 的 RootDirectory 確實能提供強隔離但它的“根目錄”是靜態(tài)的。Pi Coding Agent 運行時會動態(tài)生成臨時文件如 /tmp/agent-xxxx.py、~/.cache/pip、下載模型權(quán)重/root/.cache/torch/hub、甚至創(chuàng)建 socket 文件/tmp/llm-server.sock。這些路徑在 RootDirectory 啟動前必須全部預(yù)置好且權(quán)限、SELinux context、bind mount 順序稍有差池service 就卡在 “Starting…” 狀態(tài)。我?guī)鸵粋€金融客戶做過 PoC他們要求所有 Agent 進程必須運行在 SELinux Enforcing 模式下。用 systemd我們得為每個臨時路徑寫單獨的 semanage fcontext再 restorecon配置文件長達 200 行而用 Docker只需在 Dockerfile 里加一句 LABEL seccompunconfined或指定自定義 profileDocker daemon 自動處理上下文繼承。systemd 的優(yōu)勢是確定性劣勢是靈活性——而 Pi Coding Agent 的工作流恰恰是高度動態(tài)的。2.4 Docker Sandbox 的不可替代性四層加固模型Docker Sandbox 的價值在于它把上述所有方案的“優(yōu)點”打包成一個可組合、可審計、可分發(fā)的單元。它不是單一技術(shù)而是一個四層加固模型鏡像層Image Layer提供不可變的、帶簽名的基礎(chǔ)環(huán)境。你用 FROM python:3.11-slim-bullseye就鎖定了 libc 版本、glibc 補丁、Python ABI避免了“在我機器上能跑”的經(jīng)典陷阱。Pi Coding Agent 的 wheel 包編譯依賴特定 numpy 版本鏡像層確保所有節(jié)點一致。運行時層Runtime Layer通過 runc 實現(xiàn) namespace/cgroups 的標(biāo)準(zhǔn)化封裝。你不用關(guān)心 clone() 系統(tǒng)調(diào)用傳什么 flagDocker 把它翻譯成 OCI spec再由 runc 執(zhí)行。對 Pi Coding Agent 來說這意味著它看到的 /proc/pid/status 和宿主機完全一致但看到的 /proc/mounts 只有 sandbox 內(nèi)部掛載點。網(wǎng)絡(luò)層Network Layer--network none 不是簡單斷網(wǎng)而是徹底移除 netns 中的 lo 接口除非顯式 --cap-addNET_ADMIN。Pi Coding Agent 默認會嘗試連接 http://localhost:8000 獲取配置--network none 后它連 connect() 都會返回 ECONNREFUSED而不是超時這讓你能精準(zhǔn)捕獲它的網(wǎng)絡(luò)意圖。存儲層Storage Layervolume 和 tmpfs 的組合實現(xiàn)“讀寫分離”。workspace 用 named volume數(shù)據(jù)持久化/tmp 用 tmpfs內(nèi)存臨時文件重啟即清/home/pi/.cache 用 tmpfs bind mount防止模型緩存污染宿主機。這個組合是手動 namespace 無法優(yōu)雅實現(xiàn)的。提示不要迷信“輕量”。Pi Coding Agent 的典型負載是每分鐘啟動 3-5 個 subprocessgit clone、pip install、python script.py每個 subprocess 平均生命周期 8 秒。在這種高頻短時進程場景下Docker 的 containerd-shim 進程開銷約 2MB 內(nèi)存遠小于手動管理 100 個 unshare 進程的調(diào)度成本。實測數(shù)據(jù)在樹莓派 4B4GB RAM上同時運行 20 個 Pi Coding Agent sandboxDocker 方案內(nèi)存占用穩(wěn)定在 1.2GB純 namespace 方案因進程泄漏3 小時后漲到 2.8GB 并觸發(fā) OOM killer。3. 核心細節(jié)解析Sandbox 的 7 個關(guān)鍵參數(shù)與它們的真實含義網(wǎng)上很多教程教你 docker run -it --rm -v $(pwd):/workspace pi-coding-agent然后就結(jié)束了。這就像教人開車只說“踩油門”卻不說“油門深度決定加速度而加速度受輪胎抓地力、坡度、風(fēng)阻共同影響”。Pi Coding Agent 的 Sandbox每一個參數(shù)都是對 Agent 行為邊界的物理定義。下面這 7 個參數(shù)我按實際影響權(quán)重排序每個都附上“為什么必須這樣設(shè)”和“設(shè)錯會怎樣”的現(xiàn)場案例。3.1 --memory512m不是隨便寫的數(shù)字是 Agent 的“呼吸閾值”Pi Coding Agent 啟動時會加載 embedding 模型如 sentence-transformers/all-MiniLM-L6-v2該模型在 CPU 模式下常駐內(nèi)存約 380MB。如果只設(shè) --memory256mAgent 在首次向量化查詢時就會觸發(fā) cgroup OOM Killercontainer 瞬間退出日志只有一行 “Killed process … (python) total-vm:123456kB, anon-rss:256000kB”。這不是 bug是設(shè)計使然——cgroup v2 的 memory.high 是軟限制memory.max 是硬頂而 Docker 默認用 memory.max。我最初設(shè)的是 --memory1g結(jié)果發(fā)現(xiàn) Agent 在樹莓派上響應(yīng)變慢。抓取 perf record 發(fā)現(xiàn)當(dāng)可用內(nèi)存 768MB 時Python 的 gc.collect() 觸發(fā)頻率降低大量對象滯留在 young gen導(dǎo)致每次 query 都要 scan 整個 heap。最終測試出512m 是平衡點——足夠模型常駐又迫使 gc 高頻工作保持響應(yīng)延遲 800msP95。這個值必須結(jié)合你的硬件測x86_64 服務(wù)器可設(shè) 1gJetson Orin 可設(shè) 768m樹莓派 4B 必須 ≤512m。3.2 --cpus0.5CPU 時間片的“配給制”而非核心數(shù)--cpus0.5 不代表“只能用半個 CPU 核心”而是告訴 Linux scheduler“這個 cgroup 每 100ms 周期最多分配 50ms 的 CPU 時間”。Pi Coding Agent 的瓶頸從來不是單核算力而是 I/O 等待讀寫 workspace、下載 pip 包、調(diào)用 subprocess。如果設(shè) --cpus2它會在 100ms 內(nèi)把 200ms 的 quota 用完然后被 throttle后續(xù) 100ms 完全餓死造成“卡頓感”。而設(shè) 0.5它勻速消耗配合 --cpu-quota 和 --cpu-periodDocker 自動設(shè)置能獲得更平滑的響應(yīng)曲線。實測對比在樹莓派 4B 上--cpus1 時 Agent 處理一個中等復(fù)雜度的 coding task生成 3 個函數(shù)單元測試P95 延遲 1240ms--cpus0.5 時P95 降到 890ms且抖動std dev減少 63%。這不是性能壓榨而是資源調(diào)度的“節(jié)拍器”。你甚至可以動態(tài)調(diào)整用 docker update --cpus0.3 agent-container在低峰期進一步降配。3.3 --read-only --tmpfs /tmp:exec,size128m文件系統(tǒng)的“單向玻璃”--read-only 把整個 rootfs 設(shè)為只讀這是安全基線。但 Pi Coding Agent 必須寫臨時文件/tmp、緩存~/.cache、甚至生成代碼/workspace。所以必須搭配 --tmpfs。這里的關(guān)鍵是 size128m —— 不是隨便寫的。Agent 的 pip install 緩存峰值約 85MBLLM tokenizer 的 vocab 文件解壓后占 42MB兩者疊加128m 是安全余量。如果設(shè)太小如 64mpip 會報 “OSError: [Errno 28] No space left on device”且錯誤指向 /tmp/pip-build-xxx而非真正的磁盤滿排查極難。exec 參數(shù)更重要默認 tmpfs 是 noexec即不能在 /tmp 下運行二進制。但 Pi Coding Agent 的某些插件如 clang-format wrapper會把格式化工具編譯成臨時可執(zhí)行文件放 /tmp 下運行。不加 exec它就卡在 “Permission denied” —— 而這個錯誤在 Python traceback 里被吞掉了只顯示 “subprocess.CalledProcessError: Command ‘/tmp/clang-format’ returned non-zero exit status 1”你得 strace 才能發(fā)現(xiàn)是 noexec。3.4 --cap-dropALL --cap-addSYS_PTRACE權(quán)限的“最小集”哲學(xué)Docker 默認給 container 加了 38 個 capability。Pi Coding Agent 完全用不到 CAP_NET_RAW發(fā)原始包、CAP_SYS_ADMIN掛載文件系統(tǒng)、CAP_AUDIT_WRITE寫 audit log。--cap-dropALL 先全部拿掉再用 --cap-addSYS_PTRACE 精準(zhǔn)添加。為什么是 SYS_PTRACE因為 Agent 的 debug 模式會調(diào)用 ptrace(PTRACE_ATTACH) 來 inspect subprocess 的寄存器狀態(tài)用于生成更準(zhǔn)確的錯誤診斷報告。沒有它debug 模式直接報錯退出。注意不要加 CAP_SYS_PTRACE這是危險的。SYS_PTRACE 允許 attach 到同 user 的任意進程而 SYS_PTRACE 只允許 attach 到自己 spawn 的子進程。我見過一個案例某團隊為圖省事加了 SYS_PTRACE結(jié)果 Agent 的一個惡意 prompt“請幫我 attach 到宿主機的 sshd 進程并 dump 內(nèi)存”真的成功了——因為 container 內(nèi)的 sshd 進程 UID 和 Agent 一樣且在同一個 user namespace。這就是為什么必須嚴格區(qū)分 capability 粒度。3.5 --security-opt seccomp./seccomp.jsonsyscall 的“安檢門”seccomp 是 Linux kernel 的 syscall 過濾器。Docker 默認的 default.json profile 已經(jīng) drop 了 100 個危險 syscall如 open_by_handle_at, keyctl但對 Pi Coding Agent 還不夠。它會調(diào)用 memfd_create() 創(chuàng)建匿名內(nèi)存文件用于安全傳輸大模型權(quán)重而 default profile 是允許的但它絕不會調(diào)用 bpf()eBPF 程序default profile 卻沒禁。我們自定義的 seccomp.json 里明確添加{ defaultAction: SCMP_ACT_ERRNO, architectures: [SCMP_ARCH_AARCH64, SCMP_ARCH_X86_64], syscalls: [ { names: [memfd_create, openat, read, write, close], action: SCMP_ACT_ALLOW }, { names: [bpf, kexec_load, ptrace, pivot_root], action: SCMP_ACT_ERRNO, errno: 1 } ] }defaultAction 設(shè)為 SCMP_ACT_ERRNO返回 EPERM意味著任何未顯式允許的 syscall 都被攔截。這樣即使 Agent 的某個插件偷偷調(diào)用 bpf() 嘗試加載惡意程序也會立刻失敗且日志清晰顯示 “Operation not permitted”而不是靜默崩潰。3.6 --ulimit nofile1024:1024文件描述符的“戶籍管制”Linux 默認每個進程 1024 個 fd。Pi Coding Agent 在并發(fā)處理 5 個 coding task 時會同時打開3 個 workspace 文件、2 個 pip 緩存索引、1 個 LLM tokenizer 的 vocab.bin、1 個 subprocess 的 pipe、1 個 logging handler 的 /dev/stdout —— 總計 9 個??此茐蛴?。但問題在于Python 的 asyncio event loop 會為每個 TCP 連接如 HTTP client額外占用 2-3 個 fd。當(dāng) Agent 調(diào)用 requests.get() 請求外部 API 時fd 消耗呈指數(shù)增長。不設(shè) ulimit它可能在第 8 個并發(fā)時突然報 “OSError: [Errno 24] Too many open files”而 traceback 里找不到源頭。設(shè) --ulimit nofile1024:1024 是硬性上限強制 Agent 的 fd 使用必須收斂。我們還在 Agent 啟動腳本里加了檢查if [ $(cat /proc/self/limits | grep Max open files | awk {print $4}) -lt 1024 ]; then echo ERROR: ulimit too low, aborting 2 exit 1 fi這樣容器啟動時就 fail-fast而不是運行中隨機崩潰。3.7 --user 1001:1001UID/GID 的“身份剝離”Docker 默認以 root 用戶運行 container 內(nèi)進程。Pi Coding Agent 不需要 root 權(quán)限——它不改系統(tǒng)配置、不裝 kernel module、不操作硬件設(shè)備。--user 1001:1001 強制它以普通用戶身份運行。這個 UID/GID 必須在 Dockerfile 里提前創(chuàng)建RUN groupadd -g 1001 -r piuser useradd -u 1001 -r -g piuser -d /home/piuser piuser USER 1001:1001好處有三一是防止 Agent 誤寫 /etc/hosts二是當(dāng)它調(diào)用 subprocess(sudo apt update) 時直接報 Permission denied而不是靜默失敗三是 volume 掛載時/workspace 目錄的 owner 自動變成 1001:1001避免宿主機上出現(xiàn) root:root 的混亂權(quán)限。實操心得不要用 --user $(id -u):$(id -g) 動態(tài)傳 UID。這會導(dǎo)致 image 不可移植——你在 Mac 上 UID 是 501同事 Linux 上是 1000同一個 image 在不同機器上掛載的 /workspace 權(quán)限不同Git diff 會瘋狂報 “permission changes”。固定 UID/GID 是可復(fù)現(xiàn)性的基石。4. 實操過程從零構(gòu)建一個生產(chǎn)級 Pi Coding Agent Sandbox現(xiàn)在我們把前面所有原理組裝成一個可直接運行、可審計、可交付的完整方案。這個方案已在 3 個客戶生產(chǎn)環(huán)境穩(wěn)定運行 6 個月日均處理 1200 coding tasks。所有步驟均基于 Docker CE 24.0 和 Pi Coding Agent v0.8.3最新穩(wěn)定版。4.1 基礎(chǔ)鏡像構(gòu)建Dockerfile 的 12 行精簡主義別用 python:3.11-slim 直接 pip install。那會把 pip、setuptools、wheel 全裝進去而 Pi Coding Agent 只需要 pip用于安裝插件和 wheel用于構(gòu)建。我們手工裁剪# syntaxdocker/dockerfile:1 FROM debian:bookworm-slim # 安裝最小化 runtime 依賴 RUN apt-get update apt-get install -y --no-install-recommends \ ca-certificates \ curl \ libgcc-s1 \ libstdc6 \ rm -rf /var/lib/apt/lists/* # 創(chuàng)建非 root 用戶 RUN groupadd -g 1001 -r piuser useradd -u 1001 -r -g piuser -d /home/piuser piuser # 安裝精簡版 pip不帶 setuptools RUN curl -sSLO https://bootstrap.pypa.io/get-pip.py \ python3 get-pip.py --no-setuptools --no-wheel \ rm get-pip.py # 安裝 Pi Coding Agent 及其核心依賴 RUN pip install --no-cache-dir \ pi-coding-agent0.8.3 \ # 僅安裝 Agent 運行必需的包禁用所有可選依賴 --no-deps \ pip install --no-cache-dir --force-reinstall \ # 手動安裝最小依賴集 pydantic2.6.4 \ requests2.31.0 \ jinja23.1.3 \ # 禁用 telemetry 和 auto-update sed -i s/telemetry_enabled True/telemetry_enabled False/g /usr/local/lib/python3.11/site-packages/pi_coding_agent/config.py # 設(shè)置工作目錄和用戶 WORKDIR /workspace USER 1001:1001 # 聲明 volume明確數(shù)據(jù)邊界 VOLUME [/workspace, /home/piuser/.cache] # 啟動腳本包含健康檢查 COPY entrypoint.sh /entrypoint.sh RUN chmod x /entrypoint.sh ENTRYPOINT [/entrypoint.sh]這個 Dockerfile 的關(guān)鍵點base image 選 debian:bookworm-slim比 alpine 更兼容 glibc 依賴Pi Coding Agent 的某些 C extension 需要比 ubuntu 更小僅 32MB。--no-deps 手動 install避免 pip 自動拉取一堆間接依賴如 urllib3 的舊版本沖突。sed 修改 config.py關(guān)閉 telemetry這是合規(guī)硬性要求且減少網(wǎng)絡(luò)請求干擾。VOLUME 顯式聲明告訴 Docker 哪些路徑必須持久化哪些可以丟棄。4.2 啟動腳本entrypoint.sh 的 5 個防御性檢查entrypoint.sh 不是簡單 exec pi-coding-agent而是 Agent 運行前的“安檢站”#!/bin/bash set -e # 1. 檢查 workspace 是否可寫 if [[ ! -w /workspace ]]; then echo ERROR: /workspace is not writable by UID $(id -u) 2 exit 1 fi # 2. 檢查 ulimit if [[ $(ulimit -n) -lt 1024 ]]; then echo ERROR: ulimit -n must be 1024, current: $(ulimit -n) 2 exit 1 fi # 3. 檢查 /tmp 是否可執(zhí)行 if [[ ! -x /tmp ]]; then echo ERROR: /tmp is not executable (missing exec flag in tmpfs?) 2 exit 1 fi # 4. 創(chuàng)建 cache 目錄并設(shè)權(quán)限 mkdir -p /home/piuser/.cache chown 1001:1001 /home/piuser/.cache # 5. 啟動 Agent捕獲 SIGTERM trap echo Shutting down...; exit 0 TERM INT exec $ 21這個腳本的價值在于fail-fast。它在 Agent 啟動前就暴露所有環(huán)境問題而不是讓 Agent 運行 5 分鐘后才報錯。比如如果你忘了加 --tmpfs /tmp:exec它會在第 3 步就退出并明確告訴你原因。4.3 生產(chǎn)級 docker-compose.yml8 個字段的工程深意單靠 docker run 命令無法管理生產(chǎn)環(huán)境。docker-compose.yml 是你的“環(huán)境憲法”version: 3.8 services: pi-coding-agent: image: pi-coding-agent-sandbox:0.8.3 restart: unless-stopped # 資源限制硬性紅線 mem_limit: 512m mem_reservation: 384m cpus: 0.5 # 安全加固四重鎖 read_only: true cap_drop: - ALL cap_add: - SYS_PTRACE security_opt: - seccomp:./seccomp.json - no-new-privileges:true # 文件系統(tǒng)精確掛載 tmpfs: - /tmp:exec,size128m - /home/piuser/.cache:exec,size256m volumes: - ./workspace:/workspace:rw,z - /dev/shm:/dev/shm:rw # 用戶與網(wǎng)絡(luò) user: 1001:1001 network_mode: none # 健康檢查主動探測 healthcheck: test: [CMD, curl, -f, http://localhost:8000/health] interval: 30s timeout: 10s retries: 3 start_period: 40s # 日志驅(qū)動防止填滿磁盤 logging: driver: local options: max-size: 10m max-file: 3逐字段解讀mem_reservation: 384m告訴 Docker “這個 container 至少要保證 384MB 可用內(nèi)存”避免在內(nèi)存緊張時被優(yōu)先 kill。這是 OOM 的緩沖墊。tmpfs: ... /dev/shm共享內(nèi)存段Pi Coding Agent 的 multiprocessing 模塊用它傳遞大對象不掛載會導(dǎo)致 pickle 失敗。volumes: ... :zSELinux 標(biāo)簽讓 Docker 自動 relabel 掛載點否則在 Enforcing 模式下會 permission denied。healthcheck不是擺設(shè)。Agent 啟動后會監(jiān)聽 8000 端口/health 返回 {status:ok,uptime:123}。docker ps --filter healthhealthy 可一鍵篩選健康實例。logging: local避免用 json-file 驅(qū)動默認它會無限追加日志直到磁盤滿。local 驅(qū)動自動輪轉(zhuǎn)。4.4 啟動與驗證3 條命令建立信任構(gòu)建鏡像docker build -t pi-coding-agent-sandbox:0.8.3 .啟動 sandboxdocker compose up -d驗證是否真隔離# 1. 檢查進程樹應(yīng)該只有 agent 和它的子進程 docker exec pi-coding-agent-sandbox ps aux # 2. 檢查網(wǎng)絡(luò)應(yīng)該只有 lo且無 IP docker exec pi-coding-agent-sandbox ip a # 3. 檢查文件系統(tǒng)/ 應(yīng)該是只讀/tmp 應(yīng)該是 tmpfs docker exec pi-coding-agent-sandbox mount | grep -E (^/ | /tmp)預(yù)期輸出ps aux只顯示 UID 1001 的進程無 root 進程。ip a只顯示 lo 接口state DOWN無 inet 地址。mount/dev/mapper/docker-... on / type overlay (ro,...)和/dev/shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size65536k)。實操心得永遠用 docker compose logs -f 查看實時日志而不是 docker logs。compose logs 會自動合并所有 service 的日志流并支持 --tail 100 這樣的過濾。我見過太多人用 docker logs 看不到 healthcheck 的失敗日志因為 healthcheck 是獨立進程不輸出到 main container 的 stdout。5. 常見問題與排查技巧實錄那些文檔里不會寫的坑再完美的方案上線后也會遇到詭異問題。以下是我在 7 個客戶現(xiàn)場親手解決的 5 類高頻問題每個都附帶 root cause 分析和 1 行修復(fù)命令。它們不是“可能遇到”而是“必然遇到”。5.1 問題Agent 啟動后立即退出docker logs 顯示 “ImportError: cannot import name xxx from pydantic.v1”Root CausePi Coding Agent v0.8.3 依賴 pydantic v2但某些插件如 pi-coding-agent-git的 setup.py 里寫了install_requires[pydantic1.10,2.0]pip install 時自動降級了 pydantic。而 Agent 的 core 代碼已遷移到 v2 的 BaseModelv1 的 import 失敗。排查技巧進入 container手動運行pip list | grep pydantic確認版本。再運行python -c from pydantic import BaseModel; print(BaseModel.__module__)如果是pydantic.main則是 v1pydantic.main_v2則是 v2。修復(fù)命令docker exec -it pi-coding-agent-sandbox pip install --force-reinstall pydantic2.0,3.0永久方案在 Dockerfile 的 pip install 步驟后加一行 pip install --force-reinstall pydantic2.0,3.0并 pin 版本。5.2 問題Agent 處理 Git 相關(guān) task 時卡住strace 顯示在 poll() 等待 /dev/ttyRoot CauseAgent 的 git 插件調(diào)用 git clone 時git 默認嘗試讀取 /dev/tty 獲取密碼即使用了 token。而 sandbox 里 /dev/tty 是空設(shè)備git 一直阻塞。排查技巧docker exec -it pi-coding-agent-sandbox strace -p $(pgrep -f pi-coding-agent | head -1) -e tracepoll,read看到poll([{fd0, eventsPOLLIN}], 1, -1) ?就是卡在 tty。修復(fù)命令docker exec -it pi-coding-agent-sandbox git config --global core.askpass 永久方案在 Dockerfile 里RUN 命令后加 git config --global core.askpass git config --global credential.helper store并確保 /workspace/.gitconfig 有對應(yīng)配置。5.3 問題Agent 生成的 Python 代碼里路徑全是 /workspace/xxx但宿主機上實際是 /home/user/project/xxxRoot CauseAgent 的 workspace 掛載是./workspace:/workspace它認為自己的根就是 /workspace。但用戶期望它生成相對路徑如../lib/utils.py而不是絕對路徑。排查技巧觀察 Agent 的 prompt“請生成一個函數(shù)讀取當(dāng)前目錄下的 data.csv”。它生成的代碼是pd.read_csv(/workspace/data.csv)而非pd.read_csv(data.csv)。修復(fù)命令這不是 bug是設(shè)計。解決方案是——在啟動時用 --workdir 指定工作目錄docker run -v $(pwd):/workspace -w /workspace pi-coding-agent-sandbox-w /workspace告訴 Agent“你的當(dāng)前工作目錄就是 /workspace”它生成的相對路徑就正確了。5.4 問題樹莓派上 Agent 響應(yīng)極慢top 顯示 %CPU 100%但 iowait 很低Root Cause樹莓派的 microSD 卡隨機讀寫 IOPS 只有 50-100而 Agent 的 pip install 每秒要讀寫數(shù)百個小文件.whl 解壓、.pyc 編譯。CPU 在等 I/O但 iowait 不高是因為 SD 卡控制器把請求 batch 了。排查技巧iostat -x 1看 %util 是否長期 100%且 r/s讀請求數(shù)很高。修復(fù)命令用 tmpfs 替代 SD 卡的 pip cachedocker run -v /dev/shm:/root/.cache/pip:rw pi-coding-agent-sandbox/dev/shm是內(nèi)存 tmpfsIOPS 無限。實測樹莓派 4B 上pip install 速度從 42s 降到 6.3s。5.5 問題Agent 的 healthcheck 失敗curl 返回 503但 ps 顯示進程在運行Root CauseAgent 的 /health endpoint 依賴內(nèi)部 LLM server 啟動完成。而 LLM server如 llama.cpp啟動需加載 3GB 模型到內(nèi)存--memory512m 不夠OOM killer 殺了它但 Agent 主進程還在只是 /health 返回 503。排查技巧docker exec pi-coding-agent-sandbox cat /proc/1/status | grep OOM如果有oom_score_adj字段說明被 kill 過。修復(fù)命令增加內(nèi)存并延長 healthcheck start_period
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
熟妇熟女一区二区三区| 亚州日韩97| 99久久精品无码一区二区毛片免费 | 99re95| 女人喷水视频在线观看| 日韩欧美午夜一区二区| 日躁天天爽爽| 成人一二三区| 91高清日| 大逼色网站| 97jingpin| 亚洲激情色片| 美女裸体麻豆天美蜜桃91| 久久九九网| 亚洲精品天堂久久A∨51成人漫| 久久久96| 丝袜人妻av一区二区| 欧美日韩一二三| 久久久专区| 伊人久久大香蕉线AV五月天| 白丝AV网站| 密桃99999| 亚洲aV性爱| AV网站高清无码在线观看| 在线不欧美| 欧洲亚洲人妻无码高清久久三区四区| 麻豆天美91| 久久神马| 麻花传媒免费网站在线观看| 国产综合网站在线播放| 丝袜美腿诱惑亚洲欧美视频在线观看 | 91在线精品| 国产精品婬乱一级毛片彝族| 操屄不卡视频| 欧美精品999| 色色热| 超碰人人在线| 精品久久久九九九孕妇| 久久夜嗨| 日本孕妇孕交| 欧美精品97| 精品久| 91网站18禁| 2020中文字幕在线观看| 成人性爱av| 五月丁香拍拍激情综合三级| 亚洲成熟国产精品美女| 国产精品无码AV网站| 亚洲蜜桃V妇女| 日韩人妻 中文字幕| 日韩不卡在线一区二区| 在线人人人人人人精品超| 精品久久人妻成人网| 国产区性爱在线视频秋霞豆| 六月丁丁香| juliaann精品熟女一区| 人妻天堂网| 亚洲色图欧美色图另类图片| 日韩亚洲精品一区二区| 色婷婷导航| 狠狠中文字幕| 日韩av色图| 99re6在线视频精品免费完整版安卓版| 熟女久久久| 日本欧美不卡| 搞中出久久| 一级啊性爱在线视频| 大香樵伊人网| A男人的天堂| 97超色| 亚洲综合91| 凹凸久久人人| 日韩另类色图| 好爽要喷了| 另类天堂| 在线观看日韩av不卡| 中文字幕二区日韩天堂| 好一吊区二区| 久久精品人人做人人看| 亚洲免费看片| 97爱啪| 亚洲欧美色图片| av在线一区二区三区| 99精彩视频| 国产欧美黑人丰满在线| 国产女大学生AV| 我要看免费韩日黄片| 亚洲宗合电影| 操逼操2| 日本丝袜人妻内射| 青女在线| 亚洲无码视频免费在线观看网址!| 久久久久久69国产一区二区| 台湾佬激情综合| 老女人91| 岛国毛片手机在线观看| 射丝袜高跟鞋99| 黄页网站成人免费| 黄色片大香蕉| 精人妻无码一区二区三区伊人直播| 亚洲欧美日韩免费观看| 偷拍欧美激情| 国产亚洲99久久精品熟| 欧美久久婷| 欧美在线天堂| 熟妇在线视频一区二区| 色香欲影| 五月天激情网站| 大香蕉一人| 成人aⅴ一区二区三区| 久久伊人网视频一区二区三区| 97中文综合| 国产九九九九九九九九| 玖玖爱伊人玖玖爱| 成人八戒网站| 婷婷爽人人婷婷爽视频| 亚洲AV免费在线观看| 蜜臀AV午夜精品久| 校园春色制服丝袜中文字亚洲| 天堂av最新电影网| 国产成人+综合亚洲+天堂| 色777999综合| 亚洲日韩一区电影| 亚州综合| 91色综合激情| 秋霞无码av鲁丝片一区| 美女91网址| 国产激情视频在线观看| 你懂的在线观看区国产| 激情图片亚洲色图| 天天激情干| 日韩久草| 天天做天天爱天天高潮| 久久夜夜| 国产精品视频| 欧美一级色| 99999re| 99999精品视频| 亚洲色图尤物视频| 亚洲一二三四区在线免费看视频| 懂色AV蜜臀无码精品APP| 欧美专区17页| 精品夜夜澡人妻无码| 国产真乱mangent| 嗯嗯啊啊好疼| 嗯啊不要啊在线 | 亚川综合视频| 国产精品久久久亚洲第一牛牛_在线观看 | 天天天天天天天天综合| 91老司机在线视频免费观看| 国产精品黄色三级av| 色眯眯av| 中文无码一二三区| 国产精品无码av| 亚洲第一页综合在线| a网站免费观看| 天天干天天燥| 干B网| 青青草十区九区爱夜| 一区二区三区四区免费视频| 久久久人妻| 东京热熟女亚洲视频网站| 欧美人人AAA| 天天干天天舔| 国产免费内射视频| 欧美一区二区三区成人性生活| 久热婷婷| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 欧美第五页| 亚洲91网。| 抽插无码高清一区| 26uuu国产日韩综合在线观看| 国产午夜精品一区二区三区牛牛| 99热导航| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 116美女午夜| 国产做?爰片久久毛片?片美国| 大香蕉78| 91综合网站| 欧洲大香蕉| 大香蕉在线86| 99热精品青草在线| 可以免费观看的av| 午夜高清成人在线视频| 超碰在线香蕉| 伊人久久综合精品欧美| 国产一级高跟丝袜| 中文字幕精品探花视频| 九九九国产| 久久视频少妇美女| 伊人991| 青青草原狼av| 亚洲精品久| 婷婷午夜| 日本99视频| 99色婷婷| 久久五月综合| 日本三级人妻a人妻一在线| 99热最新| 色99视频| 国产av青草| 日韩一级二级| 色狠狠综合噜一二三区| 日韩av女优在线免费一区| 日韩精品中文字幕二区| 色婷久久| 伊人AAA| 人妻天天操天天爽视频免费| av大香蕉网站| 亚洲天堂日本| 亚洲做性| 国产日韩在线播放av| 啪啪性爱免费视频| 亚洲欧美精品国产一区二区| 天天干天天燥| 最新中文字幕精品在线| 又大又白奶子| 九九久久一区二区三区| 爱爱动态试试看6 0秒| 亚洲美女30b| 亚洲和欧美裸体美女双飞视频| 国产第二页| 91欧美性| 成人a v在线播放免费| 人人么人人操| 小日子操bb在线看| 天堂8在线新版官网| 香蕉久久国产AV一区二区| 婷婷五月天影院| 久操B网| 欧美91在线+|+欧美| 美欧老女人97| 翔田千里AV无码秘 三区| 国产精品麻豆成人av| 国产又猛又粗又爽又黄| 乱伦熟女区| 日韩另类色图| 人妻黑丝袜电影| 麻豆一区二区三区在线看 | 超碰成人国产| 欧美最婬乱婬爆婬性视频 | 日韩中文9| 综合少妇网| 国产精品女aA片爽爽视频| 日韩99精品视频综合区| 91粉芽高清在线一区二区| 亚洲午夜免费狠狠干| 久偷拍欧美日韩三区| 伊人欧美大香蕉视频| 成年无码动漫av片无尽在线| 国产成人无码网站在线视频| n1038 一二三区| 性感美女啊啊啊在线| 亚洲欧美999| av天堂5| juliaann精品熟女一区| 妇女乱色二区| 日本性爰一道本| 久久婷婷国产一区二区色| 日本天天干天天搞一区| 美女啊啊啊啊啊| 欧美人妻精品一区二区| 熟妇一区二区三区| 91美女小视频| 婷婷五月天av| 亚洲在线综合| 日韩国产不卡在线视频| 天天插天天舔舔天天干| 亚洲性高潮| 强奸乱伦中文字幕AV| 久久精品亚洲东京热色播| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 久久內射| 国产无码三级视频在线观看| 天天日日日射| 骚妻少妇精品性色无码四色A V| 天天日骚逼熟女| 91人妻少妇| www.天天干| 九九免费影片| 老熟妇一区二区三区…| 91AV老熟女视频| 好吊色综合| 午夜男女爽爽爽在线视频| 亚洲涩涩| 日韩激情啪啪| 中文日韩欧美熟| 91碰超| 蜜臀99精品国产高清在线观看| 6080YYY午夜理论片在线观看| 精品少妇一区二区三区免费观看| 易易A毛视频| 婷婷操逼| 日日摸天天爽夜夜欢| 免费看日本操逼视频| 欧美日本不卡| 看一级黄色视频| 亚洲美女高潮喷水视频| 精品国产一区二区三区av在线资源| 久久一二三四五六七八九区| 乱色视频中文字幕| 人妻久久一区二区三区 | 亚洲欧洲精品视频发布| 狠狠爱夜夜干| 99精品久久| 国产精品欧美在线观看| 97AV爱| 97免费视频在线观看| 荡小穴在线观看| 日产操逼| 久草老司机| 亚洲国产日韩欧美熟妇在线| 大奶的诱惑| 北条麻妃99精品青青久久| 综合97| 玖玖综合色| 丝袜剧情| 日本熟妇浓毛hdsex| 日本99一区二区| 国产精品毛片?v一区二区三区| 美女91av| 久久人妻四季| 亚洲日韩精品在线播放| 69国产对白刺激| 精品人妻一二三四区视频| 秋霞欧美性爰视频| 97在线视频观看| av一区二区三区四区五区久草臀| 亚洲精品aa久久伊人| 国产麻豆91欧美一区二区久久婷婷国产精品| 久久婷婷五月综合| 亚洲欧美在线观看无码| 啊啊啊爽爽| 91精品婷婷国产综合久久竹菊| 最新日韩黄片| jizz啪啪| 久久国产成人精品国产成人亚洲| 欧美影音在线| 超碰超碰95| 综合 欧美 亚洲 日本| 97欧美日韩精品| 久草资源在线视频官方总站日韩丝袜美腿 | 熟女乱伦A| 91综合网站| 性交一区二区在线播放| 伊人色综合超碰| 强奸a片网| 超清福利精品视频在线| 国产精品久久久久久久久久久久久久吹 | 国产精品粉嫩福利在线| 新97国产超碰| 高清不卡国产| 蜜臀Av一区二区三区| 少妇免费视频| 激情丁香五月| 91精品大奶人妻| 影视综合无码少妇| 日韩性爱一级片| 欧美色图片色哟哟| 91色综合色| 亚洲AV无码久久精品蜜桃小说| 嗯嗯啊中文字幕| 人人做人人妻人人夜视频| 国产兽交视频在线播放| 久久久精品| 蜜臀中文无码午夜| av日韩中文字幕| 91人妻久久久久久久久久久久久| 无码视频一区二区| 啊啊啊97视频| 日韩国产十八禁| 天堂蜜桃无码视频一区二区| 99热官网| 中文字幕乱碼在线| 91丨国产丨白浆| 这里有精品| 亚洲熟妇自偷自拍另欧美| 亚洲精品人妻吞精av| 国产精品久久99日日| 国产亚洲精品久久久久小| 日韩在线国产字幕| 日韩在线国产字幕| 欧美日韩国产成人高清| 亚洲高清视频在线免费观看| 91色图| 中文乱码字字幕在线第5页| 91日韩| 亚洲情色视频| AV一区观看| 人妻一区二区三区视频| 隔壁邻居波多野结衣中文字幕| 色欲久久久久综合网| 蜜臀一区二区三区在线 | 久久精品中文字幕无码l| 亚洲囯产精品女人久久久| 国产亚洲精品无码三区| 人摸人人操人| 久热超碰| 亚洲欧美色综合| 韩国女主播青草在线| 日本大香蕉| 久久精品99久久久久久| 啊啊啊轻点在线观看| 中文字幕一区二区无码成人| 亚洲无码精品AV久久久| 国产曰批免费观看久久久| 国产精品成人蜜臀AV在线| 91精品久久综合熟女| 国模限制级电影| 久久久av爱| 国产乱子伦一区二区三区免看| 欧美洲精品一级| 夜夜性| 国产精品一区二区手机看片| 亚洲砖码砖专无区2023| 国产成人资源| 精品美女人人干| 国产97亚洲| 天天操天天射天天日| 久久久97| 九九九久久久久| 91在线超高颜值国产| 日日操丁香五月天| 99国内精品| 国产免费一区| 激情小说图片亚洲首页| 国模精品一区二区三区苹果色戒 | 草草草草视频| 啪啪资源网| 欧美性天天影视| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 日韩在线人妻网站| 国产精选视频| 亚洲人妻中文高清| 高潮嗯啊性感美女久久久| 九九九只有精品| 五月天婷婷在线看| 能看的av| 久久精品六区| 日韩AV无码中文一区二区| 日韩亚洲美州欧洲综三区一品在线| 亚洲熟女一区| 欧美不卡在线一区二区| 婷婷丁香久久| 欧美第五页| 欧美一级A片不卡视频。| 久妇网| 欧日韩一二三f区| 欧美日韩激情无码专区| 久久嫩草国产成人一区| 97天天摸天天爽| 国产精品秘 福利姬在线观看| 蘋果手機免費看成人Av| 亚洲天堂五月天国产| 欧美亚洲综合色| 激情另类激情| 精品国产久热在线观看| 色香91| 人妻少妇被猛烈进入中| 蘋果手機免費看成人Av| 蜜乳Av成人片网站| 精品999日本| 国产强奸91| 97爱欧美| www.伪伪| 91欧美另类| 中文字幕一区二区三区四区在线视频| 国产自产91区13区| 国产精品久久久久无码Av网曝门 | 国产毛片毛片4p懂色| 亚洲另类综合欧美| 九九AV| 97资源超碰| 天天综合91| 亚洲日韩av一区二区三区百合| 麻豆成人AV| 97天天摸天天碰| 97欧美超碰| 丰满翘臀美女影院视频| 久久受www免费人成| 一区二区三区四区久久视1| 久久国产性爱| 精品人妻一区二区蜜桃视频| 日日夜夜狠狠| 男插女青青影院| 韩日精品福利视频一区不卡在线免| 中文字幕一区二区在线日韩精品| 亚洲人人夜夜澡人人爽| 97欧美色综合| 我爱大香蕉| 草草草草视频| 久久大线蕉一区| 欧美大香蕉专区网| 综合第一页| 四虎AV影视国产精品亚洲精品| 国产日产精品久久快鸭的功能介绍| 亚洲自拍欧美色综合| 在线性黄高清免费视频| 亚洲日韩精品一区二区| 四虎视频在线观看| 一区在线国产播放| 国产亚洲色停停久久99精品91| 蜜臀久久久国产| 91精品久久久久久77777| 秋霞怕怕片| 日韩精品9区| 大香樵伊人网| 多毛小伙内射老太婆| 久久97视频| 中文字日本乱码| 天堂8在线新版官网| 亚洲欧美电影| 欧美伦乱| 久久久久久九九九九-美女久久久久久久-成人AV | 91在线秘 男同| 99少妇| 欧美国产有色电影| 欧美人妻精品| 天天看,天天做| 被操高清无码视频| 91制服丝袜| 亚洲自拍一区夜夜操 | 一区AV| 91痴汉| 久久综合超碰| 国产青一二三| 五月天激情国产综合婷婷婷| 久久久久久久亚洲Av无码| 亚洲图片另类| 亚洲天堂资源在线| 熟妇高潮二区三区| 天天射夜夜| 亚洲AV乱码专区国产噜噜亚洲 | 99夜夜操| 欧美综合综合| 97视频在线观看网站| xxx亚洲午夜天堂| 好吊妞转入那个网| 狠狠操狠狠| 五月天黄色激情视频| 强奸乱伦AV网址| 91免费看一区二区三区| 玖草在线视频| 激情欧美97| 精品人妻一区二区蜜桃视频| 美女骚尻视频| 4虎在线视频| 欧美国产操逼| 高清肉丝中文无码| 伊人久久亚洲中文字幕不卡| 伊人国产视频| 国产日韩人人| 日韩欧亚中文在线| 久久99精品国产| 中 文字幕一区二区三四 五 区日 日 骚 | 青娱乐淫乱1314| 国色综合天| 91亚洲网站| 久久人妻熟女一区二区| 天天看片青娱乐| 中文字幕欧美丝袜07资源| 91亚洲人| 久久久性| 午夜激情成人在线观看| 无码日韩人妻av一| 影音先锋国产精品| 大香蕉亚洲中文| 女人爽到高潮久久久| 精品国产嫩穴视频| 色综合加勒比四四季| 日韩精品人妻中文字幕久久久| 欧美久久婷婷| 91国精产品| 久久久天堂| 久九九九| 国产女人高潮嗷嗷嗷叫小说 | 国产AV天美传媒一区二区三区 | 亚洲码专区| 91狠狠综合久久| 亚洲图片欧美91N| av在线人气| 久久夜精品一区二区三区| 白嫩妹子国产骚| 亚洲色图一区二区三区| 亚洲密乳AV| 亚洲少妇中文字幕网址| 黑操B| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 精品十三区| WWW美腿丝袜香蕉中文| 操一对老熟妇爽上天视频| 天天综合91| 无码高清专| 欧美色棕合| 国产视频第2页| 日本大香蕉综合网红本杳社区| 国产在线综合福利网站| 澳门特级毛片免费观看| 蜜桃久久久久久| 亚洲人人夜夜澡人人爽| 国产精品人妻无码久久久互動交流 | 伊色综合天堂色97| 亚洲污污网站| 色图综合| 国产免费一区在线观看| 91性生活久久久| 十八禁黄色| 国产传媒操逼视频| 久久国产精品91| 亚洲激情深爱文学小说网站| 久热在线精品免费观看| 五月综合色| 欧美激情亚洲情色| 一级岛国大片| 蜜色网色哟哟| 亚洲欧美骚| 日韩精品亚洲专区在线影视| 丰满搜索结果 -第18页- 久久高清无码| 综合熟妇一区二区三区| 国产女人与拘做受视频免费| 亭亭丁香激情| 九七色图| 六月丁香五月婷婷| 欧美另类天堂| 播播亚洲小说亚洲| 无码天堂| 蜜臀久久一区二区| 91制服丝袜| 日本 欧美 国产一区| 91精品国久久久久久无码| 欧美性爱精品七区| 天天干一区二区| 精品熟女呻吟久久91| 91GD.COM| 欧美中日韩XXXX| 亚洲一区中文字幕一区| 日夜尻逼网| 手机看av网站在线看| 啊啊啊啊啊啊啊在线| 秋霞成人一级在线观看| 一区二区不卡| 国产乱伦亚洲| 天天内射| 性开放中文AV高清无码免费看| 人人噜夜夜操| 深夜国产一区二区三区在线看| 东京热精品97综合网| 国产一区自拍欧美日韩| 亚洲成人色情五月天丁香花| 青椒国产97在线熟女| 欧洲精品区| 久久性爱大全| 亚洲欧美骚| 91蜜臀熟女| 欧美精品成人一区二区在线观看| 射欧美综合| 午夜亚洲国产理论秋霞| 伊人亚洲综合| 日韩啪啪视频| 青草精品视频-日本久久久久网站| 久久久久免费少妇| 亚洲在线网站| 久久久久9999精品九九九| 久久久久久久久成人av解说| yazhououmeizongya| 日本九九九九| 襙一襙| 男人的天堂日本东京热| 99热只有这里有精品| 久久久555| 日本不卡三级网在线播放| 免费?级毛片无码?∨蜜芽试看| 欧美 熟女 日韩| 午夜黄色免费在线观看| 999综合网| 欧美 牲| 欧美成人性爱视频大全| 国产农村妇女精品| 偷拍综合亚洲| 天美传媒国产原创中文字幕亚洲欧美另类| 一级性爱视频免费观看| 蜜臀无码一区二区| 吻戏激情性巴克| 无码直播久久久| 人人澡人人澡人人| 日韩精品三区四区| 青青操狠狠撩| 色吧5亚洲| 国产精品久久久久久久久久二区三区| 九九AV| 欧美精品日韩久久久九| 色五月av| 嗯~啊~快点 死我视频免费看网站| 色五月大香蕉| 国产精品无码久久久久2025| 殴美性天天| 日日日大屁股骚女人精品| 97色色网| 丰满人妻一区二区三区大胸懂色 | 国产精品情侣啪啪| 国产18精品亚洲精品| av网站国产主播在线| 91中文字幕在线观看| 欧美 传媒 麻豆 日韩 偷拍| 日本99视频| 成人午夜小视频手机在线看| 搡老女人911熟妇老熟女| 亚洲AV永久无码精品成人调教| 99re不伦| 久久精品欧美一区蜜桃| 看一级黄色视频| 欧美一级久久久久久久大片动画| 久久国产成人精品国产成人亚洲| 中文字幕第二页| 98福利在线视频| 美女91在线观看| 男人的天堂2018东京热啪啪啪| 国产一区二区av综合| 一区二区免费电影久久| 亚洲天天操| 91美| 精品美女少妇一区二区| julia ann久久| 欧美色图人妻| 欧美日动态视频| 九九九九九九成人| 美女97超碰| 大香蕉综合| 任我爽视频在线观看| 成人五月香网在线| 伊人成人中文字幕久久网| 色丁香久久| 午夜男女爽爽爽在线视频| 日本性爱少妇| 国产精点久久久成人| 日本高清有码网址视频| 亚洲天堂7777| 色色色天美视频| 一区三区啪啪| 视频分类 国内精品| 在线无码操| 国产精品免费美女视频| 日本操BAV| 熟妇操花| 人妻少妇久久久| 韩国久久97| 任我爽视频在线观看| 亚洲精品1区| 精品国产乱码久久久久久影片| 98久久超碰| 少好三P| 九九亚洲色在线观看| 久久久久久久久久8888| 婷婷亚洲五月***久久| 久久人妇| 玖玖蜜臀资源网| 超碰97欧美在线| 91扒丝袜综合在线| 久久中日麻豆| 97视频新免费| 欧美成人精品一区二区男人蜜臀| 91熟女视频网| 香蕉99秘 一区精品蜜桃臀| 久久男人的天堂| 欧洲综合无码| 亚洲成人碰碰| 欧美日韩222| 91爱做| 超碰是碰在线观看| 999久久久九九九九| 日本国产欧美一区三区二区| 亚洲精品三区在线观看| 人人做人人妻人人夜视频| 五月婷丁香| 午夜精品久久久99| 色777999综合| 综合另类| 亚洲 欧美日韩 另类| 91黑丝在线播放| 亚洲色图美腿丝袜| 91 偷| 日韩无码精品综合久久| 久久99亚洲精品久久99果| 亚洲欧洲美腿丝袜| 乱码人妻一区二区三区| 天美传媒AV在线| 又粗又长又爽在线观看| 婷婷五月综合在线| 久久有碼| 啊啊啊免费| 欧美熟女操屄| 久久人人爽爽爽人久久久| 精品国产久久乱码| 视频一区二区免费在线| 国产精品久久久久久久久AV大片| 久久精品亚洲婷婷| 日韩BBN| 欧美性爱日韩性爱| 日韩欧美麻豆大片| 天堂精品一区| gogogo免费高清看中国国语| 性爱综合网| 啊嗯嗯啊好大好爽| 亚洲AV无码乱码| 屌逼传媒| 夜夜嗨TV| 国产剧情AV不卡在线观看| 国产精品久久久久久夜夜夜| 国产在线激情| 乱伦AVxx| 东京热精品97综合网| 欧美第一页| 一本道综合色图| 91成人亚洲色图| 亚州九九九精品视频| 绯色一区二区三区不卡少妇 | 日本日日色视频| 校园激情狠狠四射| 亚洲成人性爱在线观看| 亚洲欧美一区二区不卡视频播放| 久久久中文| 男人夜色天堂ss| 日韩欧美麻豆| 黄色av片三级三级三级免费看| 在线97在线| 麻豆国产97在线| 伊人97色天使| 欧美激情激情xxxx欧美专区| 久久97| 黄色工厂这里只有精品| 婷婷影院入口| 超碰这里只有精品| 一级做受视频免费是看美女| 欧美亚洲性爱一区二区| 亚洲欧美首页| 中文字幕av乱伦| 久久国产精品熟女人妻| 毛片久久| 极品内射| 青椒国产97在线熟女| 自拍亚洲综合| 91动漫操逼视频| 天美传媒AV国产在线| 国产av强奸美女| 久久久精品久久| 男男H黄动漫啪啪无遮挡网站| 天天天堂影视日韩亚洲91| 亚洲国产欧美中文永久| 91女日逼| 三级片大波波| 午夜视频好爽啊| 久久久91福利姬| 香蕉综合网| 欧美色偷偷| 国产中文福利| 亚欧Av| 激情一区二区| 99re8免费高清在线| 亚洲va有码在线天堂| 成人精品水蜜桃久久久久久久| 人妻-91porn| 九九九九精| 五月天久久婷婷亚洲| www黄片免费看com| 97综合激情| 九热大香蕉| 97精品视频网站| 黄色性爱网网| 亚洲欧美另类激情小说| 欧美韩国你懂得在线 | 国产一区二区三区免费视频在性观看 | 麻豆AV一区二区| 蜜乳AV一区| 97se亚洲综合自| 亚洲自拍欧美国产首页网曝| 亚洲av淫乱| 天美传媒婬乱| 乱色老一区二区三区的观看方式| 亚洲 日韩 欧美 国产综合体| 免费久久一级毛片大黄| 久久久免费视频18| 亚洲欧美九九九| 2020国产精品| 另类小说综合网| 精人妻一区二区三区| 久婷婷一区| 美女黄色一级A视频| 日韩久久.一级黄色片| 超碰美国| 欧美日韩精品青青| 日本 免费 一区二区三区 久久香蕉| 殴美在线AⅤ| 沈阳熟女高潮对白视频| 国产精品色约约| 蜜桃视频精品一区二区三区| 女人高潮大叫一级毛片| WWW啪啪的com| 久久精品| 久久国产精品m码| 嗯嗯啊啊日韩精品| 哈哈操电影AV| 超碰三级秋霞| 欧美亚洲中文字幕| 久久美女国产| 美国黄片aaa| 一区二区中文| 国产日韩怡红院| 蜜臀av网址| 久久国产精品熟女人妻| 裸体女人草逼视频播放一区,二区,三区,四区,五区| 国产成人无码高清| 丰满人妻一区二区三区四区| 国产免费黄色一级大片| 9Ⅰ超碰| 亚洲图片视频小说| 无码九九九九| 亚洲天堂美臀在线| 色偷偷色偷偷欧美日韩| 人人爱夜夜爱| 亚洲精品蜜桃久久久一区二区三区| 色综合久久888| 在线观看综合精品亚洲| 91动漫操逼视频| 激情网色| 四虎影视永久在线免费| 久久精品国产AV一区二区三区| 国产福利精品98视频| 天天肏视频| 日韩无码视频黄色| 乱操乱伦AV| 日本αv| 欧美在线永久天堂| 摸奶性爱视频网站在线免费播放| 午夜精品久久一区二区| 四虎精品永久在线播放| 欧美狠狠干| 亚洲色图欧美一区二区不卡| 欧美亚洲| 综合亚洲欧美精品日韩?v| 蜜臀一区二区三区在线| 蜜乳中文字幕a在线| 欧美成年人性爱视频免费观看| 国产乱伦搜索结果91P| 国产偷拍网站| 久久久精品电影| 一起草日韩| 精品性爱一区二区| 久久老子无码午夜伦不卡| 婷婷五月天色色| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 99国产精品视频尤物| 成人三一级一片aaa| 大香蕉一线视频| 亚洲人妻av| 久久久久无码| 伊人久久亚洲中文字幕不卡| 福利大香蕉| 久久精品超碰| 看日韩黄片| 青椒国产97在线熟女| 欧美亚洲中文字幕| 99色悠悠| 久久99精品国产| 少妇色欲综合网2| 综合久久97| 日本免费一级AAA大片器| 97任你吞精| 97超级久久强资源| 亚洲欧美setu| 亚州欧美在线| 免费观看网黄| 男男H黄动漫啪啪无遮挡网站| 久久人妻视频| 大香蕉在线86| 国产乱不卡| 亚洲综合97| 99国产在线绯色一区| 日本久久综合| 78精品| 国内偷自视频区视频综合| 黄片www.| 九九英色视频| 久区视频| 啪啪视频亚洲第一| 99激情| 9999九九九久久久| 91中文字幕制服丝袜免费视频| 强奸乱伦免费网站| 91碰碰碰| 色婷婷久久综合超碰| 热热色91| 加勒比久久综合网高清| 欧美日韩国第一区| 偷窥自拍亚洲| 天天色黄色影院天天操| 亚州色图第三区| 激情小说亚洲视频| 高清国产无码av| 五月天色色网站| 九九九九九九九九九九九九九九九女| 亚洲天堂2020| 一区二区三区机械有限公司| 丁香婷婷激情五月天无毒不卡| 97干在线视频| 久久久免费一级黄片| 啊啊啊好舒服好爽啊啊啊视频| 日韩图色| 亚欧Av| 大香蕉欧美国产日韩高潮| 亚洲欧美不卡线| 91九色精品熟女内射| 久操网在线| 蜜乳AV免费观看| 殴美,日韩国产伦精品| 天天综合,91入口| 亚洲日韩美国人妻| 丝袜视频一区二区在线播放国产中文 | 日本高清视频xxxx| 区日韩亚洲乱码av电影| 亚洲色图欧美色18直播在线| 亚洲超碰AV| 天天色踪合| 欧美性爱日韩性爱| 97超级欧美| 日韩无码精品综合久久| 密臀在线免费观看| 国产成人亚洲精品无| 欧美亚洲丝袜人妻制服99| 老熟女综合网| 国产热RE99久久6国产精品首| 中文字幕乱偷人妻久久艾草网| 国产亚洲精品久久久久小| 在线综合 亚洲 欧美中文字幕| 99re免费| 九色 人妻 大香蕉| 国产成人久久精品蜜臀| 国产乱码久久| 中文字幕丰满子伦无码专区在线视频最新| 丁香六月综合激情| 国产欧美另类久久久精品课程| 久热九九| 天天干18禁| 67914亚洲精品| 久久久久97| 鸥美精品一区二区久久婷婷| 日韩在线欧美精品一区二区| 97超碰热线| 东北丰满熟女国产一区| 99999这里都精品| 天天干天天操天天干天天操 | 欧美成人都市人妻| 偷拍 亚洲 欧美| 五月天伊人| 园内精品自拍视频在线播放| 啊啊啊啊好疼视频| 激情综合网五月婷婷| 久久婷婷成人综合色怡春院| 大香蕉碰| 亚洲无码成人精品| 亚洲麻豆18发?| 色玖玖| CCYY草草影院地址入口| 制服中出中文人人精品| 女人被添高潮免费视频| 亚洲色阁| 中文字幕免费观看| 天天做日日爱夜夜爽| 天天干18禁| a人欧美综合天堂麻豆| 免费在线观看国内色片网站网址| 强乱老妇中文字幕| 青青草原综合久久大伊人精品| 可以在线观看的黄色网址| 后入合集| 一区二区三区四区五区高清无码永久视频 | 91美女视频直播| julia在线观看久久| 国产精品欧美日韩久久| 91岛国动作片| 日韩久久艹| 色五月亚洲| 国产日韩区| 成人小电影网站tex| 久久一二三四不卡| 九热视频| 亚洲一曲日韩精品| 蜜臀久久99精品久久久久久婷婷 | 国产成人亚洲精品无| 91嫩草在线| 久jiu久神马影院| 亚洲强奸乱伦影视网| 粉嫩av在线| 成人情色综合网| 宗合情欲网| 一起草AV| 国产偷拍自拍在线视频| 美女被啪到深处抽搐视频| 婷婷精品国产欧美精品亚洲人人爽| 欧美日日网| 澳门特级毛片免费观看| 黄视频免费| 天天噜| 欧美97se| 蜜臀一二三| 亚州再线| 青青草九九九九九| 人人扣人人操| 激情无码日韩| 欧美高清18A片| 91成人无码| 大香蕉99re| 日韩大香蕉精品在线视频| 福利风月五月天影院| 高清无码网址| 日韩不卡av一二三| 啪啪AV导航| 热久久国产| 亚洲国产精品无码AV久久久| 91爱| 久久久久白虎| 日韩精品资源| 91伊人久久在线| 1024手机看片欧美日韩| 欧美精品丝袜久久久中文字幕| 久久极品伊人| 激情五月天网站| 亚洲天堂热| 一区二区娱乐网站| 午夜精品探花| 日本人人操人人操| 中文字幕精品日韩中文字幕| 熟妇的味道HD中文字幕| 摸奶性爱视频网站在线免费播放| 东北女人无套内谢视频| 加勒比海色香蕉婷婷| 亚洲日韩精品一区二区| 熟妇人妻丰满久久久久久久无码 | 激情五月综合网| 人妻少妇久久久| 精品超碰中文在线| 久久超碰爱| 97人肏| 高清不卡一二三区视频......| 亚洲一区二区三区久久 亚洲一区二区| 操91| 色999人与兽| 亚洲精品欧美专业| 亚洲欧洲日产国产综合网| 久久久久亚洲一区女同性恋中文字幕| 亚洲清纯唯美| 精品熟妇视频一区二区| 日韩国产九九精品一区二区三区毛片| ai欧美亚洲小说| 另类av综合久久| 亚州男人的天堂| 日本五区不卡| 免费在线视频97| 中国一级αV| 51久久夜色精品国产麻豆| 在线色导航|