mirror of https://github.com/docker/compose.git
fmt.Scanln() does not wait forever… waiting for process termination signal
Signed-off-by: Guillaume Tardif <guillaume.tardif@docker.com>
This commit is contained in:
parent
3dddbcd7df
commit
18e43b277c
|
@ -18,9 +18,10 @@ package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
|
||||||
|
|
||||||
"github.com/docker/compose-cli/aci/etchosts"
|
"github.com/docker/compose-cli/aci/etchosts"
|
||||||
|
"os"
|
||||||
|
"os/signal"
|
||||||
|
"syscall"
|
||||||
)
|
)
|
||||||
|
|
||||||
const hosts = "/etc/hosts"
|
const hosts = "/etc/hosts"
|
||||||
|
@ -38,6 +39,8 @@ func main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// ACI restart policy is currently at container group level, cannot let the sidecar terminate quietly once /etc/hosts has been edited
|
// ACI restart policy is currently at container group level, cannot let the sidecar terminate quietly once /etc/hosts has been edited
|
||||||
// Pricing is done at the container group level so letting the sidecar container "sleep" should not impact the price for the whole group
|
// Pause forever (until someone explicitely terminates this process ; go is not happy to stop all goroutines otherwise)
|
||||||
fmt.Scanln() // pause
|
exitSignal := make(chan os.Signal)
|
||||||
|
signal.Notify(exitSignal, syscall.SIGINT, syscall.SIGTERM)
|
||||||
|
<-exitSignal
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue