|
@@ -215,3 +215,19 @@ func TestLinksHostsFilesInject(t *testing.T) {
|
|
|
|
|
|
logDone("link - ensure containers hosts files are updated with the link alias.")
|
|
|
}
|
|
|
+
|
|
|
+func TestLinksNetworkHostContainer(t *testing.T) {
|
|
|
+ defer deleteAllContainers()
|
|
|
+
|
|
|
+ out, _, err := runCommandWithOutput(exec.Command(dockerBinary, "run", "-d", "--net", "host", "--name", "host_container", "busybox", "top"))
|
|
|
+ if err != nil {
|
|
|
+ t.Fatal(err, out)
|
|
|
+ }
|
|
|
+
|
|
|
+ out, _, err = runCommandWithOutput(exec.Command(dockerBinary, "run", "--name", "should_fail", "--link", "host_container:tester", "busybox", "true"))
|
|
|
+ if err == nil || !strings.Contains(out, "--net=host can't be used with links. This would result in undefined behavior.") {
|
|
|
+ t.Fatalf("Running container linking to a container with --net host should have failed: %s", out)
|
|
|
+ }
|
|
|
+
|
|
|
+ logDone("link - error thrown when linking to container with --net host")
|
|
|
+}
|