Genome Analysis Toolkit

Variant Discovery in High-Throughput Sequencing Data

GATK process banner

Need Help?

Search our documentation

Community Forum

Hi, How can we help?

Developed in the Data Sciences Platform at the Broad Institute, the toolkit offers a wide variety of tools with a primary focus on variant discovery and genotyping. Its powerful processing engine and high-performance computing features make it capable of taking on projects of any size. Learn more

(How to) Run GATK in a Docker container Follow

7 comments

  • Avatar
    vivekruhela

    Hi,

     

    Thanks for this tutorial. I have successfully pulled the gatk docker image as described above but when I tried this command 

    docker run -v ~/my_project:/gatk/my_data -it broadinstitute/gatk:4.1.3.0

    but I am getting an error of invalid mount specifications. '~/bam_files: gatk/my_data' invalid mount config for type "bind" : invalid mount path. mount path must be absolute. Kindly suggest.

    0
    Comment actions Permalink
  • Avatar
    Humphrey Gardner

    did you already create the "my_project" folder in your home directory?

    0
    Comment actions Permalink
  • Avatar
    vivekruhela

    Humphrey Gardner

    I tried it few months before. As far as I remember, I have already created the directory `bam_files` in my home directory and then I was trying to mount it to docker. I am not using docker now. I am using the java version of GATK in my work. Thanks.

    0
    Comment actions Permalink
  • Avatar
    François Kroll

    Incredibly helpful – thank you

    0
    Comment actions Permalink
  • Avatar
    Guy Horev

    That way one can work with GATK in interactive mode. To run gatk in a script I had to run docker in detached mode (adding -d flag). 

    0
    Comment actions Permalink
  • Avatar
    Ricardo Chinchilla

    How I can create the dict file inside Docker?. I try but I have this error: unable to access jarfile picard.jar

     

    0
    Comment actions Permalink
  • Avatar
    Daniel Crookston

    This is great, but once I've created the container instance with a mounted volume, now what?  Do I have to run that command again every time I want to get into GATK, or will doing that create a new instance of the container every time?

    I realize this is probably a question about Docker, not about the GATK, but a hint (probably not a direct link, since Docker will change their end without warning) about where to look for more information would be great.

    0
    Comment actions Permalink

Please sign in to leave a comment.

Powered by Zendesk