Windows 怎么在 Windows 容器中配置静态 IP 地址与 DNS 参数

大晨小哥_1745

大晨小哥_1745

2026-08-18

792人浏览

原创

windows容器默认使用docker nat网络并由daemon提供dhcp服务,需改用macvlan网络模式配合--ip和--dns参数配置静态ip与自定义dns,确保ip不冲突且dns可解析。

windows 容器默认使用 docker 的 nat 网络,由宿主机的 docker daemon 提供 dhcp 服务,因此容器通常获得的是动态 ip。若需为 windows 容器分配静态 ip 和自定义 dns,不能直接在容器内运行传统“设置→网络”界面,而需通过宿主机层面的网络模式配置与启动参数控制。

使用 macvlan 网络模式分配静态 IP

macvlan 允许容器直接接入物理局域网,拥有独立 MAC 和 IP 地址,适合需要固定 IP 的场景(如远程访问、服务绑定)。

  • 先在宿主机上创建 macvlan 网络,并指定子网和网关(需与物理路由器同网段):
    docker network create -d macvlan \
      --subnet=192.168.1.0/24 \
      --gateway=192.168.1.1 \
      -o parent="Ethernet" \
      my-macvlan-net
  • 启动容器时指定静态 IP:
    docker run -it --network my-macvlan-net \
      --ip=192.168.1.150 \
      mcr.microsoft.com/windows/servercore:ltsc2022 cmd
  • 确保该 IP 未被路由器 DHCP 池占用,也未被其他设备使用,否则会导致冲突或通信失败。

通过环境变量或启动参数指定 DNS

Windows 容器不继承宿主机的 DNS 设置,需显式配置。推荐在 docker run 或 compose.yml 中传入 DNS 参数。

IntoDNS.ai
IntoDNS.ai

免费 DNS 与邮件安全分析(IntoDNS.ai):包括 DNSSEC、SPF、DKIM、DMARC、MTA-STS、BIMI、SMTP STARTTLS、FCrDNS、黑名单、发件人要求及报告。

下载
  • 命令行方式(启动时指定):
    docker run -it \
      --dns=114.114.114.114 \
      --dns=8.8.8.8 \
      mcr.microsoft.com/windows/servercore:ltsc2022 ping baidu.com
  • 在 docker-compose.yml 中配置:
    services:
      app:
        image: mcr.microsoft.com/windows/servercore:ltsc2022
        dns:
          - "114.114.114.114"
          - "8.8.8.8"
  • 若需在容器内验证 DNS 是否生效,可执行:
    nslookup google.com 或 ping www.baidu.com

高级:容器内手动修改注册表配置 DNS(不推荐,仅应急)

当环境变量方式不可用(如某些旧版镜像忽略 --dns),可在容器启动后以管理员权限执行 PowerShell 命令写入 DNS:

  • 进入容器:
    docker exec -it powershell
  • 执行注册表修改(需重启网络栈):
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "NameServer" -Value "114.114.114.114 8.8.8.8"
    ipconfig /flushdns
  • 注意:此操作不持久,容器重启后失效;且可能被镜像安全策略阻止,仅限测试环境临时使用。

验证与排错要点

配置完成后务必验证三层连通性:

  • ipconfig —— 查看是否获取到预期 IP 和子网掩码
  • ping 192.168.1.1 —— 测试网关可达性(确认网络层通)
  • ping 114.114.114.114 —— 测试 DNS 服务器 IP 连通性
  • nslookup baidu.com —— 验证域名解析是否成功(依赖前两步均正常)
  • 若 nslookup 失败但 ping IP 成功,说明 DNS 配置未生效或服务器无响应,优先检查 --dns 参数是否拼写正确、是否被覆盖。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

windows系统 dns

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

860

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2552

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

856

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

769

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2296

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4232

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

687

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
HBuilderX Windows 安装手册
HBuilderX Windows 安装手册

共0课时 | 0人学习

phpEnv手册
phpEnv手册

共0课时 | 0人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习