避免 Docker 自動使用 172.x.x.x 這類網段來建立虛擬網路
要避免 Docker 自動使用 172.x.x.x 這類網段來建立虛擬網路,有兩個層次的設定方式:
Docker 在啟動時會建立一個預設的 docker0 bridge,通常使用 172.17.0.0/16。
你可以在 /etc/docker/daemon.json 中指定一個新的網段:
{
"bip": "192.168.250.1/24"
}
bip (Bridge IP) 用來設定 docker0 的 IP 與子網段。172.x.x.x,而是改用 192.168.250.0/24。sudo systemctl restart docker
如果你不想改全域預設,只要在建立網路時指定即可:
docker network create \
--subnet=192.168.200.0/24 \
--gateway=192.168.200.1 \
my_custom_net
192.168.200.x,而不是 172.x.x.x。docker run -d --network=my_custom_net myapp
10.0.0.0/8192.168.0.0/16172.16.0.0/12 中不會衝突的範圍👉 你是想要 全域禁止 Docker 使用 172.x.x.x(改掉預設 docker0),還是只要在 新建網路時避免?我可以幫你整理一個「全域 vs 單一網路」的對照表,讓你快速判斷該怎麼做。
| File12 | File | Last Modified |
|---|---|---|
| 讓docker 每次建立docker compose 不要使用172.x.x.x來建立 虛擬網路給 containers使用 | 讓docker 每次建立docker compose 不要使用172.x.x.x來建立 虛擬網路給 containers使用 | 2:24 PM - January 12, 2026 |
| 要把 Docker 版本從 29 降到 28,同時保留原本的容器不受影響 | 要把 Docker 版本從 29 降到 28,同時保留原本的容器不受影響 | 2:24 PM - January 12, 2026 |
| 要建立並在背景執行一個 Docker Compose | 要建立並在背景執行一個 Docker Compose | 2:24 PM - January 12, 2026 |
| 完整移除一個 Docker container | 完整移除一個 Docker container | 2:24 PM - January 12, 2026 |
| 完整停止一個 Docker Compose | 完整停止一個 Docker Compose | 2:24 PM - January 12, 2026 |
| 停止一個正在執行的 Docker container | 停止一個正在執行的 Docker container | 2:24 PM - January 12, 2026 |
| Windows containers | Windows containers | 2:24 PM - January 12, 2026 |
| portainer container unreachable問題 | portainer container unreachable問題 | 2:24 PM - January 12, 2026 |
| docker列出 所有容器的網域 (network) 與 IP 位址 | docker列出 所有容器的網域 (network) 與 IP 位址 | 2:24 PM - January 12, 2026 |
| Docker 容器管理速查表 | Docker 容器管理速查表 | 2:24 PM - January 12, 2026 |
| Docker 容器的 虛擬 IP 固定 | Docker 容器的 虛擬 IP 固定 | 2:24 PM - January 12, 2026 |
| docker 列出目前沒有被用的虛擬網路和網域IP | docker 列出目前沒有被用的虛擬網路和網域IP | 2:24 PM - January 12, 2026 |