code: func (task *Task) addTaskScopedVolumes(ctx context.Context, dockerClient dockerapi.DockerClient,
  	vol *TaskVolume) error {
  
  	volumeConfig := vol.Volume.(*taskresourcevolume.DockerVolumeConfig)
  	volumeResource, err := taskresourcevolume.NewVolumeResource(
  		ctx,
  		vol.Name,
  		task.volumeName(vol.Name),
  		volumeConfig.Scope, volumeConfig.Autoprovision,
  		volumeConfig.Driver, volumeConfig.DriverOpts,
  		volumeConfig.Labels, dockerClient)
  	if err != nil {
  		return err
  	}
  
  	vol.Volume = &volumeResource.VolumeConfig
  	task.AddResource(resourcetype.DockerVolumeKey, volumeResource)
  	task.updateContainerVolumeDependency(vol.Name)
  	return nil
  }
docs: // addTaskScopedVolumes adds the task scoped volume into task resources and updates container dependency