You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Podman网络inspect无dns_enabled属性问题求助

Podman网络DNS状态查看问题解决

问题背景

在Windows系统的Ubuntu子系统中使用Podman时,执行podman network inspect命令查看默认podman网络和自定义my-app网络的DNS状态,未找到dns_enabled属性,需确认网络的DNS功能状态。

用户执行的命令及输出

列出网络

rvivekshiva@DESKTOP-I3BM780:~$ podman network ls
NETWORK ID    NAME        VERSION     PLUGINS
2f259bab93aa  podman      0.4.0       bridge,portmap,firewall,tuning
4c9a75cca717  my-app      0.4.0       bridge,portmap,firewall,tuning,dnsname

检查自定义my-app网络

rvivekshiva@DESKTOP-I3BM780:~$ podman network inspect my-app
[
{
"cniVersion": "0.4.0",
"name": "my-app",
"plugins": [
{
"bridge": "cni-podman1",
"hairpinMode": true,
"ipMasq": true,
"ipam": {
"ranges": [
[
{
"gateway": "10.89.0.1",
"subnet": "10.89.0.0/24"
}
]
],
"routes": [
{
"dst": "0.0.0.0/0"
}
],
"type": "host-local"
},
"isGateway": true,
"type": "bridge"
},
{
"capabilities": {
"portMappings": true
},
"type": "portmap"
},
{
"backend": "",
"type": "firewall"
},
{
"type": "tuning"
},
{
"capabilities": {
"aliases": true
},
"domainName": "dns.podman",
"type": "dnsname"
}
]
}
]

检查默认podman网络

rvivekshiva@DESKTOP-I3BM780:~$ podman network inspect podman
[
{
"cniVersion": "0.4.0",
"name": "podman",
"plugins": [
{
"bridge": "cni-podman0",
"hairpinMode": true,
"ipMasq": true,
"ipam": {
"ranges": [
[
{
"gateway": "10.88.0.1",
"subnet": "10.88.0.0/16"
}
]
],
"routes": [
{
"dst": "0.0.0.0/0"
}
],
"type": "host-local"
},
"isGateway": true,
"type": "bridge"
},
{
"capabilities": {
"portMappings": true
},
"type": "portmap"
},
{
"type": "firewall"
},
{
"type": "tuning"
}
]
}
]

解决方法

  1. 判断DNS功能状态

    • my-app网络:插件列表中包含dnsname插件,且配置了domainName: dns.podman,说明该网络已启用DNS解析功能,同一网络内的容器可通过容器名、别名互相解析。
    • podman默认网络:插件列表中无dnsname插件,因此默认未启用DNS解析,容器之间只能通过IP地址通信。
  2. 直接查看DNS启用状态
    使用格式化输出命令直接获取DNS状态,无需解析完整的inspect结果:

    # 查看my-app网络DNS状态
    podman network inspect --format '{{.DNSEnabled}}' my-app
    # 查看默认podman网络DNS状态
    podman network inspect --format '{{.DNSEnabled}}' podman
    

    输出true表示启用,false表示未启用。

  3. 为默认网络启用DNS
    如果需要让默认podman网络也支持DNS解析,执行以下命令添加dnsname插件:

    podman network update --enable-dns podman
    

    执行后再次inspect默认网络,就能看到dnsname插件已添加,DNS功能启用。

内容的提问来源于stack exchange,提问作者Vivek Ravi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 09:00:24