anchor.diff:      /// 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 )    
  +        let hd = MountInfo.HostDir hostdirectory
           async {
               let! container = // volume  bind
  -                let hostdirectory' = hostdirectory |> BioContainerIO.toUnixDirectorySeparator 
  -                let target = sprintf "/data/%s" (hostdirectory'.ToLower().Replace(":",""))
  +                
  +                let hostdirectory' = MountInfo.getHostDir hd 
  +                let target = MountInfo.getContainerPath hd  //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)
  
positive.code: 
                  Docker.Container.startContainerWithAsync connection param container.ID
                  
              return {Id=Guid.NewGuid();Connection=connection;ImageName=string image;ContainerId=container.ID}
              } 
  
  
  
negative.code: 
                  Docker.Container.startContainerWithAsync connection param container.ID
                  
              return {Id=Guid.NewGuid();Connection=connection;ImageName=string image;ContainerId=container.ID;Mount=hd}
              } 
  
      /// Executes a command in the biocontainer context
  