對于 Docker 容器而言,一個常見需求就是讓 Docker 容器擁有多個外網(wǎng) IP 地址,以滿足某些特殊使用場景。
要實現(xiàn) Docker 容器擁有多個外網(wǎng) IP 地址,我們需要對 Docker 網(wǎng)絡進行自定義設置。具體的步驟如下:
# 創(chuàng)建自定義網(wǎng)絡 docker network create --subnet=172.18.0.0/16 multi-ip-net # 啟動容器,并將其加入自定義網(wǎng)絡 docker run --network multi-ip-net --ip 172.18.0.10 -itd ubuntu docker run --network multi-ip-net --ip 172.18.0.20 -itd ubuntu # 配置容器的 IP 地址 docker exec -it<容器ID>bash ip addr add 10.0.0.1/24 dev eth0 exit
通過以上代碼,我們成功創(chuàng)建了一個名為 multi-ip-net 的自定義網(wǎng)絡,并在該網(wǎng)絡中啟動了兩個 Ubuntu 容器,分別擁有自己獨特的 IP 地址。
接下來,我們只需要在各容器中配置自己的 IP 地址即可。例如上面的代碼中,我們?yōu)橐粋€容器配置了 10.0.0.1 的 IP 地址。
總的來說,讓 Docker 容器擁有多個外網(wǎng) IP 地址并不難,只需要熟悉 Docker 網(wǎng)絡的基本用法并進行相應的設置即可。