diff --git a/client/task_runner.go b/client/task_runner.go index 26679803f..3d76da860 100644 --- a/client/task_runner.go +++ b/client/task_runner.go @@ -146,7 +146,13 @@ func (r *TaskRunner) RestoreState() error { } // Restore fields - r.task = snap.Task + if snap.Task == nil { + err := fmt.Errorf("task runner snapshot include nil Task") + r.logger.Printf("[ERR] client: %v", err) + return err + } else { + r.task = snap.Task + } r.artifactsDownloaded = snap.ArtifactDownloaded if err := r.setTaskEnv(); err != nil { diff --git a/website/source/docs/drivers/docker.html.md b/website/source/docs/drivers/docker.html.md index ea14e151c..4d74669d9 100644 --- a/website/source/docs/drivers/docker.html.md +++ b/website/source/docs/drivers/docker.html.md @@ -209,7 +209,12 @@ If you prefer to use the traditional port-mapping method, you can specify the task "redis" { driver = "docker" - port "redis" {} + resources { + network { + mbits = 20 + port "redis" {} + } + } config { image = "redis"