使用podman-compose时遭遇‘Name or service not known’错误求助
Podman Compose挂载NFS卷报"Name or service not known"的解决方法
问题场景
用podman run -v能正常把NFS卷挂载到容器,但用Podman Compose配置时却抛出Name or service not known错误,原Compose配置如下:
webui: image: utopia:5000/webui:194231672452 networks: webui: ipv4_address: 172.17.0.7 volumes: - sw:/sw volumes: sw: driver: local driver_opts: type: nfs o: rw,nfsvers=3 device: "treant:/vol/sw/sw
注:原配置里device字段的引号未闭合,这是潜在语法问题,但本次报错的根源不在此。
解决步骤
排查后发现系统中存在带有旧配置的悬空卷,执行以下操作即可解决问题:
# 列出所有卷,定位名为sw的悬空卷 podman volume ls # 删除目标悬空卷 podman volume rm sw # 重新启动Compose服务 podman-compose up -d
额外排查点(若问题复现)
如果删除悬空卷后仍报错,可检查以下内容:
- NFS服务器
treant的主机名是否能被Podman所在主机正常解析(可临时用IP替换主机名测试) - 修正Compose配置的语法错误(比如把
device字段补全为device: "treant:/vol/sw/sw") - 确认NFS服务器的共享目录权限配置正确
内容的提问来源于stack exchange,提问作者rory toma
相关产品推荐
相关产品推荐

