Browse Source

LXC needs stdin for container to remain up

To run shell(and not exit), lxc needs STDIN. Without STDIN open, it will exit 0.
Signed-off-by: Abin Shahab <ashahab@altiscale.com> (github: ashahab-altiscale)
Abin Shahab 10 years ago
parent
commit
79f17dcf74
1 changed files with 2 additions and 2 deletions
  1. 2 2
      integration-cli/docker_cli_run_test.go

+ 2 - 2
integration-cli/docker_cli_run_test.go

@@ -316,7 +316,7 @@ func TestRunWithoutNetworking(t *testing.T) {
 
 
 //test --link use container name to link target
 //test --link use container name to link target
 func TestRunLinksContainerWithContainerName(t *testing.T) {
 func TestRunLinksContainerWithContainerName(t *testing.T) {
-	cmd := exec.Command(dockerBinary, "run", "-t", "-d", "--name", "parent", "busybox")
+	cmd := exec.Command(dockerBinary, "run", "-i", "-t", "-d", "--name", "parent", "busybox")
 	out, _, _, err := runCommandWithStdoutStderr(cmd)
 	out, _, _, err := runCommandWithStdoutStderr(cmd)
 	if err != nil {
 	if err != nil {
 		t.Fatalf("failed to run container: %v, output: %q", err, out)
 		t.Fatalf("failed to run container: %v, output: %q", err, out)
@@ -342,7 +342,7 @@ func TestRunLinksContainerWithContainerName(t *testing.T) {
 
 
 //test --link use container id to link target
 //test --link use container id to link target
 func TestRunLinksContainerWithContainerId(t *testing.T) {
 func TestRunLinksContainerWithContainerId(t *testing.T) {
-	cmd := exec.Command(dockerBinary, "run", "-t", "-d", "busybox")
+	cmd := exec.Command(dockerBinary, "run", "-i", "-t", "-d", "busybox")
 	cID, _, _, err := runCommandWithStdoutStderr(cmd)
 	cID, _, _, err := runCommandWithStdoutStderr(cmd)
 	if err != nil {
 	if err != nil {
 		t.Fatalf("failed to run container: %v, output: %q", err, cID)
 		t.Fatalf("failed to run container: %v, output: %q", err, cID)