Windows Docker 固定容器IP地址 透明网络驱动程序

测试环境:

 Windows Server 2019数据中心版本

步骤一:

1. 获取当前所有的网卡

1
PS C:\> Get-NetAdapter

结果:
返回所有的网卡信息,选择你需要开发的网卡名称,注意这里的网卡不能是虚拟网卡,应该是未进行虚拟化的物理网卡。

2.创建Docker的透明网络驱动  

1
docker network create -d "transparent" --subnet 192.168.0.0/24 --gateway 192.168.0.1 -o com.docker.network.windowsshim.dnsservers="192.168.0.254" -o com.docker.network.windowsshim.interface="NIC2" my_transparent

意思就是通过NIC2创建一个透明网络,可进行物理交换机的访问。其中DNS的地址为192.168.0.254,网关地址为192.168.0.1,子网掩码:255.255.255.0

3.指定改网络运行容器

1
docker run  -v c:\app:c:\app -it -d --ip=192.168.0.92 --net=my_transparent --name=ibms ibms:v1.50

指定容器运行的IP地址为192.168.0.92,如果你需要动态分配IP就不指定ip参数。

4.查看运行结果

1
docker exec -it ibms cmd 

然后运行命令:

1
ipconfig /all

获得结果:

Windows IP Configuration

Host Name . . . . . . . . . . . . : bb304d962c2d
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter vEthernet (Ethernet):

Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter #4
Physical Address. . . . . . . . . : 00-15-5D-AF-F2-5A
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::2904:8bb9:e118:70a7%46(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.0.92(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.0.1
DNS Servers . . . . . . . . . . . : 192.168.0.254
NetBIOS over Tcpip. . . . . . . . : Disabled

验证正确!  

posted @   南桥一梦  阅读(974)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示