|
@@ -2,10 +2,12 @@ package container // import "github.com/docker/docker/integration/container"
|
|
|
|
|
|
import (
|
|
import (
|
|
"encoding/json"
|
|
"encoding/json"
|
|
|
|
+ "runtime"
|
|
"strings"
|
|
"strings"
|
|
"testing"
|
|
"testing"
|
|
"time"
|
|
"time"
|
|
|
|
|
|
|
|
+ containertypes "github.com/docker/docker/api/types/container"
|
|
"github.com/docker/docker/client"
|
|
"github.com/docker/docker/client"
|
|
"github.com/docker/docker/integration/internal/container"
|
|
"github.com/docker/docker/integration/internal/container"
|
|
"github.com/docker/docker/testutil/request"
|
|
"github.com/docker/docker/testutil/request"
|
|
@@ -68,3 +70,33 @@ func TestInspectAnnotations(t *testing.T) {
|
|
assert.NilError(t, err)
|
|
assert.NilError(t, err)
|
|
assert.Check(t, is.DeepEqual(inspect.HostConfig.Annotations, annotations))
|
|
assert.Check(t, is.DeepEqual(inspect.HostConfig.Annotations, annotations))
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// TestNetworkAliasesAreEmpty verifies that network-scoped aliases are not set
|
|
|
|
+// for non-custom networks (network-scoped aliases are only supported for
|
|
|
|
+// custom networks, except for the "Default Switch" network on Windows).
|
|
|
|
+func TestNetworkAliasesAreEmpty(t *testing.T) {
|
|
|
|
+ ctx := setupTest(t)
|
|
|
|
+ apiClient := request.NewAPIClient(t)
|
|
|
|
+
|
|
|
|
+ netModes := []string{"host", "bridge", "none"}
|
|
|
|
+ if runtime.GOOS == "windows" {
|
|
|
|
+ netModes = []string{"nat", "none"}
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, nwMode := range netModes {
|
|
|
|
+ t.Run(nwMode, func(t *testing.T) {
|
|
|
|
+ ctr := container.Create(ctx, t, apiClient,
|
|
|
|
+ container.WithName("ctr-"+nwMode),
|
|
|
|
+ container.WithImage("busybox:latest"),
|
|
|
|
+ container.WithNetworkMode(nwMode))
|
|
|
|
+ defer apiClient.ContainerRemove(ctx, ctr, containertypes.RemoveOptions{
|
|
|
|
+ Force: true,
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ inspect := container.Inspect(ctx, t, apiClient, ctr)
|
|
|
|
+ netAliases := inspect.NetworkSettings.Networks[nwMode].Aliases
|
|
|
|
+
|
|
|
|
+ assert.Check(t, is.Nil(netAliases))
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+}
|