mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Merge pull request #20290 from calavera/fix_stop_signal_merge
Inherit StopSignal from Dockerfile.
This commit is contained in:
commit
5a9a435d40
3 changed files with 17 additions and 4 deletions
|
@ -89,6 +89,10 @@ func merge(userConf, imageConf *containertypes.Config) error {
|
|||
userConf.Volumes[k] = v
|
||||
}
|
||||
}
|
||||
|
||||
if userConf.StopSignal == "" {
|
||||
userConf.StopSignal = imageConf.StopSignal
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
|
|
|
@ -5777,14 +5777,21 @@ func (s *DockerSuite) TestBuildNullStringInAddCopyVolume(c *check.C) {
|
|||
|
||||
func (s *DockerSuite) TestBuildStopSignal(c *check.C) {
|
||||
testRequires(c, DaemonIsLinux)
|
||||
name := "test_build_stop_signal"
|
||||
_, err := buildImage(name,
|
||||
imgName := "test_build_stop_signal"
|
||||
_, err := buildImage(imgName,
|
||||
`FROM busybox
|
||||
STOPSIGNAL SIGKILL`,
|
||||
true)
|
||||
c.Assert(err, check.IsNil)
|
||||
res := inspectFieldJSON(c, name, "Config.StopSignal")
|
||||
res := inspectFieldJSON(c, imgName, "Config.StopSignal")
|
||||
if res != `"SIGKILL"` {
|
||||
c.Fatalf("Signal %s, expected SIGKILL", res)
|
||||
}
|
||||
|
||||
containerName := "test-container-stop-signal"
|
||||
dockerCmd(c, "run", "-d", "--name", containerName, imgName, "top")
|
||||
|
||||
res = inspectFieldJSON(c, containerName, "Config.StopSignal")
|
||||
if res != `"SIGKILL"` {
|
||||
c.Fatalf("Signal %s, expected SIGKILL", res)
|
||||
}
|
||||
|
|
|
@ -375,7 +375,9 @@ func Parse(cmd *flag.FlagSet, args []string) (*container.Config, *container.Host
|
|||
Entrypoint: entrypoint,
|
||||
WorkingDir: *flWorkingDir,
|
||||
Labels: ConvertKVStringsToMap(labels),
|
||||
StopSignal: *flStopSignal,
|
||||
}
|
||||
if cmd.IsSet("-stop-signal") {
|
||||
config.StopSignal = *flStopSignal
|
||||
}
|
||||
|
||||
hostConfig := &container.HostConfig{
|
||||
|
|
Loading…
Reference in a new issue