|
@@ -6,9 +6,11 @@ import (
|
|
"fmt"
|
|
"fmt"
|
|
"io"
|
|
"io"
|
|
"io/ioutil"
|
|
"io/ioutil"
|
|
|
|
+ "strings"
|
|
"sync"
|
|
"sync"
|
|
|
|
|
|
"github.com/docker/docker/daemon/execdriver"
|
|
"github.com/docker/docker/daemon/execdriver"
|
|
|
|
+ "github.com/docker/docker/daemon/execdriver/lxc"
|
|
"github.com/docker/docker/engine"
|
|
"github.com/docker/docker/engine"
|
|
"github.com/docker/docker/pkg/broadcastwriter"
|
|
"github.com/docker/docker/pkg/broadcastwriter"
|
|
"github.com/docker/docker/pkg/ioutils"
|
|
"github.com/docker/docker/pkg/ioutils"
|
|
@@ -103,6 +105,10 @@ func (d *Daemon) ContainerExecCreate(job *engine.Job) engine.Status {
|
|
return job.Errorf("Usage: %s [options] container command [args]", job.Name)
|
|
return job.Errorf("Usage: %s [options] container command [args]", job.Name)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if strings.HasPrefix(d.execDriver.Name(), lxc.DriverName) {
|
|
|
|
+ return job.Error(lxc.ErrExec)
|
|
|
|
+ }
|
|
|
|
+
|
|
var name = job.Args[0]
|
|
var name = job.Args[0]
|
|
|
|
|
|
container, err := d.getActiveContainer(name)
|
|
container, err := d.getActiveContainer(name)
|