【发布时间】:2020-11-23 16:03:47
【问题描述】:
我有一个添加libvirt-nss 的/etc/nsswitch.conf 文件,以便在主机和来宾计算机上自动解析vm 主机名。然后我在主机上运行了一个 nginx 容器(带有--network host),它将流量路由到主机上的某些服务,其余的路由到虚拟机。然而,nginx 容器无法解析虚拟机的主机名,我怀疑 docker 引擎(?)不尊重主机的/etc/nsswitch.conf 来解析域名。有什么办法可以让这个工作还是我不走运?
【问题讨论】:
-
容器有自己的
/etc/nsswitch.conf文件;基于 Alpine 的图像可能根本无法实现这一点(因为它的 libc 实现相当少)。对于这个特定设置,您可能会发现直接在主机上运行 Nginx 更简单。
标签: docker nginx networking