Docker 容器的 虛擬 IP 固定
要讓 Docker 容器的 虛擬 IP 固定,通常需要透過 自訂網路 (user-defined network) 來達成。因為 Docker 預設的 bridge network 會動態分配 IP,無法保證每次啟動都相同。以下是完整做法:
docker network create \
--subnet=192.168.100.0/24 \
--gateway=192.168.100.1 \
my_custom_network
bash docker run -d \ --net my_custom_network \ --ip 192.168.100.10 \ --name my_container \ nginx192.168.100.10。在 docker-compose.yml 中指定網路與 IP:
version: '3.9'
services:
web:
image: nginx
container_name: my_web
networks:
my_network:
ipv4_address: 192.168.100.20
networks:
my_network:
driver: bridge
ipam:
config:
- subnet: 192.168.100.0/24
gateway: 192.168.100.1
執行:
docker-compose up -d
👉 容器 my_web 就會固定在 192.168.100.20。
bridge 網路中無法指定固定 IP。| File12 | File | Last Modified |
|---|---|---|
| docker 列出目前沒有被用的虛擬網路和網域IP | docker 列出目前沒有被用的虛擬網路和網域IP | 1:23 AM - December 07, 2025 |
| 避免 Docker 自動使用 172.x.x.x 這類網段來建立虛擬網路 | 避免 Docker 自動使用 172.x.x.x 這類網段來建立虛擬網路 | 8:20 PM - December 06, 2025 |
| 讓docker 每次建立docker compose 不要使用172.x.x.x來建立 虛擬網路給 containers使用 | 讓docker 每次建立docker compose 不要使用172.x.x.x來建立 虛擬網路給 containers使用 | 8:20 PM - December 06, 2025 |
| 要把 Docker 版本從 29 降到 28,同時保留原本的容器不受影響 | 要把 Docker 版本從 29 降到 28,同時保留原本的容器不受影響 | 8:20 PM - December 06, 2025 |
| 要建立並在背景執行一個 Docker Compose | 要建立並在背景執行一個 Docker Compose | 8:20 PM - December 06, 2025 |
| 完整移除一個 Docker container | 完整移除一個 Docker container | 8:20 PM - December 06, 2025 |
| 完整停止一個 Docker Compose | 完整停止一個 Docker Compose | 8:20 PM - December 06, 2025 |
| 停止一個正在執行的 Docker container | 停止一個正在執行的 Docker container | 8:20 PM - December 06, 2025 |
| Windows containers | Windows containers | 8:20 PM - December 06, 2025 |
| portainer container unreachable問題 | portainer container unreachable問題 | 8:20 PM - December 06, 2025 |
| docker列出 所有容器的網域 (network) 與 IP 位址 | docker列出 所有容器的網域 (network) 與 IP 位址 | 8:20 PM - December 06, 2025 |
| Docker 容器管理速查表 | Docker 容器管理速查表 | 8:20 PM - December 06, 2025 |