一键导入
dind-network-host-pattern
Docker-in-Docker with network_mode host for multi-node simulation
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Docker-in-Docker with network_mode host for multi-node simulation
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when producing, editing, or reviewing Traditional Chinese technical writing, including comments, documentation, explanations, and Chinese answers that must avoid translationese, casual phrasing, template language, and weak logic.
Audit NixOS impermanence state — find files still on the current filesystem device. Use when the user wants to check for untracked files, audit impermanence, or runs /impermanence-audit.
去除文字中的 AI 生成痕跡。適用於編輯或審閱文字,使其聽起來更自然、更像人類書寫。 基於維基百科的「AI 寫作特徵」綜合指南。偵測並修復以下模式:誇大的象徵意義、 宣傳性語言、以 -ing 結尾的膚淺分析、模糊的歸因、破折號過度使用、三段式法則、 AI 詞彙、否定式排比、過多的連接性短語。
Universal coding standards, best practices, and patterns. Use when developing in any language — triggers on TypeScript, JavaScript, React, Node.js, Python, Nix, ruff, pyright, pytest, uv, flake.nix, justfile, just, recipes, and general code quality topics.
Use when writing git commit messages, reviewing commits, or setting up commit conventions. Triggers on commit, git commit, commit message, changelog, semantic versioning.
A formal evaluation framework for Claude Code sessions, implementing eval-driven development (EDD) principles.
| name | dind-network-host-pattern |
| description | Docker-in-Docker with network_mode host for multi-node simulation |
| tags | ["docker","dind","testing","infrastructure"] |
When simulating a multi-node deployment with Docker-in-Docker, use network_mode: host inside the DinD containers. This makes inner containers bind to the DinD container's network namespace, preserving the outer network's IP addressing.
Outer docker-compose (host)
├── service-a DinD container → fixed IP 10.0.0.2
│ └── inner container (network_mode: host) → binds to 10.0.0.2
├── service-b DinD container → fixed IP 10.0.0.3
│ └── inner container (network_mode: host) → binds to 10.0.0.3
Build on host, save to per-node cache directories, load inside DinD:
# Host: save image
docker save myimage:latest | gzip > image-cache/node-a/myimage.tar.gz
# DinD entrypoint: load image
for img in /image-cache/*.tar.gz; do
gunzip -c "$img" | docker load
done
Use nested exec (outer → inner) to interact with inner containers:
# Exec into inner container via outer DinD
docker compose exec -T dind-node-a \
docker compose -f /compose/docker-compose.yml exec -T service-a <command>
x-dind-common: &dind-common
image: docker:dind
privileged: true
environment:
DOCKER_TLS_CERTDIR: ""
entrypoint: ["/compose/entrypoint.sh"]
restart: unless-stopped
services:
dind-node-a:
<<: *dind-common
volumes: [...]
networks:
net:
ipv4_address: 10.0.0.2
docker:dind requires privileged: trueDOCKER_TLS_CERTDIR="" to disable TLS (simplifies test environments)