diff --git a/daemon/cluster/executor/container/container.go b/daemon/cluster/executor/container/container.go index 0bc6958155..16301f23fd 100644 --- a/daemon/cluster/executor/container/container.go +++ b/daemon/cluster/executor/container/container.go @@ -266,11 +266,20 @@ func getMountMask(m *api.Mount) string { } func (c *containerConfig) hostConfig() *enginecontainer.HostConfig { - return &enginecontainer.HostConfig{ + hc := &enginecontainer.HostConfig{ Resources: c.resources(), Binds: c.binds(), Tmpfs: c.tmpfs(), } + + if c.task.LogDriver != nil { + hc.LogConfig = enginecontainer.LogConfig{ + Type: c.task.LogDriver.Name, + Config: c.task.LogDriver.Options, + } + } + + return hc } // This handles the case of volumes that are defined inside a service Mount