在 Docker 中,可以使用不同的網路模式進行容器之間的通信。如果使用默認的 橋接(bridge)網路模式,每個容器將分配一個動態 IP 地址。但是,可以通過以下幾種方式配置 Docker 容器的 IP 地址:
自定義 橋接(bridge)網路模式 創建一個自定義的 橋接(bridge)網路,並指定子網、網關和 IP 範圍。例如,在創建自定義網路時,可以使用以下命令來指定網段為 "172.10.0.0/16",網關為 "172.10.2.1",並為容器分配 "172.10.2.2" IP 地址:
docker network create --subnet=172.10.0.0/16 --gateway=172.10.2.1 --ip-range=172.10.2.0/24 my_network
然後,在運行容器時,使用 --net 參數指定要使用的網路,如下所示:
docker run -it --net my_network --ip 172.10.2.2 my_image
使用 主機(host)網路模式 使用 --net host 參數可以讓容器與主機共享網路棧,從而直接使用主機 IP 地址。例如:
docker run -it --net host my_image
在容器內部設置靜態 IP 地址 在容器內部,可以手動設置靜態 IP 地址。例如,在容器啟動後,可以使用以下命令來設置 IP 地址:
ifconfig eth0 172.10.2.2 netmask 255.255.255.0 up
以上是常見的設置 Docker 容器 IP 地址的方法。請根據實際選擇適合方式進行配置。