How does this work? Why is it different from Docker?
It looks like the nameservers are excluded while search are included and extended
# tony @ dev-tony in ~ [16:59:59]
$ cat /etc/resolv.conf
# resolv.conf(5) file generated by tailscale
# For more info, see https://tailscale.com/s/resolvconf-overwrite
# DO NOT EDIT THIS FILE BY HAND -- CHANGES WILL BE OVERWRITTEN
nameserver 100.100.100.100
search tail9ce624.ts.net c.ferrum-dev.internal google.internal
# tony @ dev-tony in ~ [17:00:05]
$ docker run --rm us-central1-docker.pkg.dev/ferrum-dev/eng/google/cloud-sdk:486.0.0-alpine cat /etc/resolv.conf
# Generated by Docker Engine.
# This file can be edited; Docker Engine will not make further changes once it
# has been modified.
nameserver 100.100.100.100
search tail9ce624.ts.net c.ferrum-dev.internal google.internal
# Based on host file: '/etc/resolv.conf' (legacy)
# Overrides: []
# tony @ dev-tony in ~ [17:00:29]
$ dagger --progress report core container from --address us-central1-docker.pkg.dev/ferrum-dev/eng/google/cloud-sdk:486.0.0-alpine with-exec --args cat --args /etc/resolv.conf stdout
▶ connect 0.2s
● loading type definitions 0.9s
● parsing command line arguments 0.0s
● container: Container! 0.0s
$ .from(address: "us-central1-docker.pkg.dev/ferrum-dev/eng/google/cloud-sdk:486.0.0-alpine"): Container! 1.3s CACHED
$ .withExec(args: ["cat", "/etc/resolv.conf"]): Container! 0.0s CACHED
▶ .stdout: String! 0.0s
nameserver 10.87.0.1
search tail9ce624.ts.net c.ferrum-dev.internal google.internal ttpo3gc8f7bce.dagger.local