code: func (ds *dockerService) StartContainer(_ context.Context, r *runtimeapi.StartContainerRequest) (*runtimeapi.StartContainerResponse, error) {
  	err := ds.client.StartContainer(r.ContainerId)
  
  	// Create container log symlink for all containers (including failed ones).
  	if linkError := ds.createContainerLogSymlink(r.ContainerId); linkError != nil {
  		// Do not stop the container if we failed to create symlink because:
  		//   1. This is not a critical failure.
  		//   2. We don't have enough information to properly stop container here.
  		// Kubelet will surface this error to user via an event.
  		return nil, linkError
  	}
  
  	if err != nil {
  		err = transformStartContainerError(err)
  		return nil, fmt.Errorf("failed to start container %q: %v", r.ContainerId, err)
  	}
  
  	ds.performPlatformSpecificContainerForContainer(r.ContainerId)
  
  	return &runtimeapi.StartContainerResponse{}, nil
  }
docs: // StartContainer starts the container.