|
@@ -1488,34 +1488,6 @@ func (s *DockerDaemonSuite) TestCleanupMountsAfterGracefulShutdown(c *check.C) {
|
|
c.Assert(strings.Contains(string(mountOut), id), check.Equals, false, comment)
|
|
c.Assert(strings.Contains(string(mountOut), id), check.Equals, false, comment)
|
|
}
|
|
}
|
|
|
|
|
|
-func (s *DockerDaemonSuite) TestRunContainerWithBridgeNone(c *check.C) {
|
|
|
|
- testRequires(c, DaemonIsLinux, NotUserNamespace)
|
|
|
|
- s.d.StartWithBusybox(c, "-b", "none")
|
|
|
|
-
|
|
|
|
- out, err := s.d.Cmd("run", "--rm", "busybox", "ip", "l")
|
|
|
|
- c.Assert(err, check.IsNil, check.Commentf("Output: %s", out))
|
|
|
|
- c.Assert(strings.Contains(out, "eth0"), check.Equals, false,
|
|
|
|
- check.Commentf("There shouldn't be eth0 in container in default(bridge) mode when bridge network is disabled: %s", out))
|
|
|
|
-
|
|
|
|
- out, err = s.d.Cmd("run", "--rm", "--net=bridge", "busybox", "ip", "l")
|
|
|
|
- c.Assert(err, check.IsNil, check.Commentf("Output: %s", out))
|
|
|
|
- c.Assert(strings.Contains(out, "eth0"), check.Equals, false,
|
|
|
|
- check.Commentf("There shouldn't be eth0 in container in bridge mode when bridge network is disabled: %s", out))
|
|
|
|
- // the extra grep and awk clean up the output of `ip` to only list the number and name of
|
|
|
|
- // interfaces, allowing for different versions of ip (e.g. inside and outside the container) to
|
|
|
|
- // be used while still verifying that the interface list is the exact same
|
|
|
|
- cmd := exec.Command("sh", "-c", "ip l | grep -E '^[0-9]+:' | awk -F: ' { print $1\":\"$2 } '")
|
|
|
|
- stdout := bytes.NewBuffer(nil)
|
|
|
|
- cmd.Stdout = stdout
|
|
|
|
- if err := cmd.Run(); err != nil {
|
|
|
|
- c.Fatal("Failed to get host network interface")
|
|
|
|
- }
|
|
|
|
- out, err = s.d.Cmd("run", "--rm", "--net=host", "busybox", "sh", "-c", "ip l | grep -E '^[0-9]+:' | awk -F: ' { print $1\":\"$2 } '")
|
|
|
|
- c.Assert(err, check.IsNil, check.Commentf("Output: %s", out))
|
|
|
|
- c.Assert(out, check.Equals, fmt.Sprintf("%s", stdout),
|
|
|
|
- check.Commentf("The network interfaces in container should be the same with host when --net=host when bridge network is disabled: %s", out))
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
func (s *DockerDaemonSuite) TestDaemonRestartWithContainerRunning(t *check.C) {
|
|
func (s *DockerDaemonSuite) TestDaemonRestartWithContainerRunning(t *check.C) {
|
|
s.d.StartWithBusybox(t)
|
|
s.d.StartWithBusybox(t)
|
|
if out, err := s.d.Cmd("run", "-d", "--name", "test", "busybox", "top"); err != nil {
|
|
if out, err := s.d.Cmd("run", "-d", "--name", "test", "busybox", "top"); err != nil {
|