github.com/Prakhar-Agarwal-byte/moby@v0.0.0-20231027092010-a14e3e8ab87e/integration/network/dns_test.go (about) 1 package network // import "github.com/Prakhar-Agarwal-byte/moby/integration/network" 2 3 import ( 4 "testing" 5 "time" 6 7 containertypes "github.com/Prakhar-Agarwal-byte/moby/api/types/container" 8 "github.com/Prakhar-Agarwal-byte/moby/integration/internal/container" 9 "github.com/Prakhar-Agarwal-byte/moby/integration/internal/network" 10 "github.com/Prakhar-Agarwal-byte/moby/testutil" 11 "github.com/Prakhar-Agarwal-byte/moby/testutil/daemon" 12 "gotest.tools/v3/poll" 13 "gotest.tools/v3/skip" 14 ) 15 16 func TestDaemonDNSFallback(t *testing.T) { 17 skip.If(t, testEnv.IsRemoteDaemon, "cannot start daemon on remote test run") 18 skip.If(t, testEnv.DaemonInfo.OSType != "linux") 19 skip.If(t, testEnv.IsUserNamespace) 20 ctx := testutil.StartSpan(baseContext, t) 21 22 d := daemon.New(t) 23 d.StartWithBusybox(ctx, t, "-b", "none", "--dns", "127.127.127.1", "--dns", "8.8.8.8") 24 defer d.Stop(t) 25 26 c := d.NewClientT(t) 27 28 network.CreateNoError(ctx, t, c, "test") 29 defer c.NetworkRemove(ctx, "test") 30 31 cid := container.Run(ctx, t, c, container.WithNetworkMode("test"), container.WithCmd("nslookup", "docker.com")) 32 defer c.ContainerRemove(ctx, cid, containertypes.RemoveOptions{Force: true}) 33 34 poll.WaitOn(t, container.IsSuccessful(ctx, c, cid), poll.WithDelay(100*time.Millisecond), poll.WithTimeout(10*time.Second)) 35 }