注意:文件更改通知程序依赖于Linux内核的inotify功能。由于此功能目前与overlay文件系统驱动不兼容,因此使用“overlay”的Docker daemon将无法利用/etc/resolv.conf自动更新的功能。
当宿主机文件更改时,所有resolv.conf与主机匹配的停止的容器将立即更新到最新的主机配置。 当宿主机配置更改时,运行的容器将需要停止并开始接收主机更改,这是由于缺少设备,以确保在容器运行时对resolv.conf文件的原子写入。 如果容器修改了默认的resolv.conf文件,则不会替换该文件,因为如果替换,将会覆盖容器执行的更改。 如果选项(--dns,--dns-search或--dns-opt)已被用于修改默认的主机配置,则更换主机的/etc/resolv.conf也不会发生。
注意:对于在Docker 1.5.0中实现/etc/resolv.conf更新功能之前创建的容器:当主机resolv.conf文件更改时,这些容器将不会收到更新。 只有使用Docker 1.5.0及以上版本创建的容器才能使用此自动更新功能。