Print the container id before the hijack in docker run (see also #804)

This is useful when you want to get the container id before you start to
interact with stdin (which is what I'm doing in dotcloud/sandbox).
This commit is contained in:
Louis Opter 2013-06-04 15:24:25 -07:00
parent 7ef9833dbb
commit 7e6ede6379

View file

@ -1228,6 +1228,9 @@ func (cli *DockerCli) CmdRun(args ...string) error {
return err return err
} }
if !config.AttachStdout && !config.AttachStderr {
fmt.Println(out.ID)
}
if connections > 0 { if connections > 0 {
chErrors := make(chan error, connections) chErrors := make(chan error, connections)
cli.monitorTtySize(out.ID) cli.monitorTtySize(out.ID)
@ -1262,9 +1265,6 @@ func (cli *DockerCli) CmdRun(args ...string) error {
connections -= 1 connections -= 1
} }
} }
if !config.AttachStdout && !config.AttachStderr {
fmt.Println(out.ID)
}
return nil return nil
} }