浏览代码

Merge pull request #16963 from Microsoft/10662-kill-partone

Windows: Enable kill (part one)
Brian Goff 9 年之前
父节点
当前提交
b7d921e1b5
共有 2 个文件被更改,包括 12 次插入1 次删除
  1. 1 1
      pkg/signal/signal_unsupported.go
  2. 11 0
      pkg/signal/signal_windows.go

+ 1 - 1
pkg/signal/signal_unsupported.go

@@ -1,4 +1,4 @@
-// +build !linux,!darwin,!freebsd
+// +build !linux,!darwin,!freebsd,!windows
 
 package signal
 

+ 11 - 0
pkg/signal/signal_windows.go

@@ -14,3 +14,14 @@ const (
 	// DefaultStopSignal is the syscall signal used to stop a container in windows systems.
 	DefaultStopSignal = "15"
 )
+
+// SignalMap is a map of "supported" signals. As per the comment in GOLang's
+// ztypes_windows.go: "More invented values for signals". Windows doesn't
+// really support signals in any way, shape or form that Unix does.
+//
+// We have these so that docker kill can be used to gracefully (TERM) and
+// forcibly (KILL) terminate a container on Windows.
+var SignalMap = map[string]syscall.Signal{
+	"KILL": syscall.SIGKILL,
+	"TERM": syscall.SIGTERM,
+}