anchor.diff:  
                   Docker.Container.startContainerWithAsync connection param container.ID
                   
  -            return {Id=Guid.NewGuid();Connection=connection;ImageName=string image;ContainerId=container.ID}
  +            return {Id=Guid.NewGuid();Connection=connection;ImageName=string image;ContainerId=container.ID;Mount=MountInfo.NoMount}
               } 
   
   
  
positive.code:     /// Runs a container of a specified image and keeps it running. Bind mounts the host directory under /data/ (without ':' and lower letter according to BioContainer standards).
      let initBcContextWithMountAsync (connection:DockerClient) (image: DockerId) (hostdirectory:string) =
          if not (Docker.Image.exists connection image) then failwithf "Image %s does not exists! Please pull the image first." (string image )    
          async {
              let! container = // volume  bind
                  let hostdirectory' = hostdirectory |> BioContainerIO.toUnixDirectorySeparator 
                  let target = sprintf "/data/%s" (hostdirectory'.ToLower().Replace(":",""))
                  let mount = Docker.Container.ContainerParams.InitMount(Type="bind",Source=hostdirectory',Target=target,ReadOnly=false)
                  let hc    = Docker.Container.ContainerParams.InitHostConfig(Mounts=[mount])
                  let param = Docker.Container.ContainerParams.InitCreateContainerParameters(User="root",HostConfig=hc,Image=string image,OpenStdin=true)
  
negative.code: module BioContainer =
      
      open Docker
  
      //[<StructuredFormatDisplay("{AsString}")>]
      type MountInfo =        
          | NoMount        
          | HostDir of string
          
          override this.ToString() =
              match this with
              | NoMount              -> "NoMount"
              | HostDir _ -> sprintf "%s:%s" (MountInfo.getHostDir this) (MountInfo.getContainerPath this)      
           
  
          static member getContainerPath (hd:MountInfo) =
              match hd with
              | NoMount              -> failwithf "No mount directory set."
              | HostDir hostdirectory -> sprintf "/data/%s" (hostdirectory.ToLower().Replace(":",""))
  
          static member getHostDir (hd:MountInfo) =
              match hd with
              | NoMount              -> failwithf "No mount directory set."
              | HostDir hostdirectory -> hostdirectory |> BioContainerIO.toUnixDirectorySeparator 
  
  
      type BcContext = {
          Id          : Guid
          Connection  : DockerClient
          ImageName   : string
          ContainerId : string
          Mount       : MountInfo
          }
          
     
  