在k8s啓動容器時,會把本身的pod名稱和IP寫到/etc/hosts裏,這是爲了解析用的docker
10.42.0.133 nezha-producer-deployment-68447fcd9c-n6c28
所在你在打包鏡像時,你在Dockerfile裏寫的配置會被K8S覆蓋code
因此,若是你想把個性化的配置寫到/etc/hosts裏,須要使用k8s的yml模版裏的hostAliases屬性ip
spec: hostAliases: - ip: "172.31.6.56" hostnames: - "bridge4sms"
在容器啓動後,你進入容器裏,就能夠看到 hostAliases 添加的內容了dockerfile
# Entries added by HostAliases. 172.31.6.56 bridge4sms