Windows: Stop commit on running container
@@ -7,6 +7,7 @@ import (
"io"
"io/ioutil"
"os"
+ "runtime"
"strings"
"sync"
@@ -279,6 +280,11 @@ func Commit(name string, d *daemon.Daemon, c *CommitConfig) (string, error) {
return "", err
}
+ // It is not possible to commit a running container on Windows
+ if runtime.GOOS == "windows" && container.IsRunning() {
+ return "", fmt.Errorf("Windows does not support commit of a running container")
+ }
+
if c.Config == nil {
c.Config = &runconfig.Config{}