Connect stdin/stdout in docker containers.
authorTom Clegg <tom@tomclegg.ca>
Wed, 11 Mar 2020 14:02:55 +0000 (10:02 -0400)
committerTom Clegg <tom@tomclegg.ca>
Wed, 11 Mar 2020 14:02:55 +0000 (10:02 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@tomclegg.ca>

vcf2fasta.go

index 7b198d4f71ec11fa648ffa1cef35c657b5d4001c..e02f77556c66f39033074ff5c5bbdb6ab0ecc7c7 100644 (file)
@@ -187,7 +187,7 @@ func maybeInDocker(args, mountfiles []string) []string {
                return args
        }
        dockerrun := []string{
-               "docker", "run", "--rm",
+               "docker", "run", "--rm", "-i",
                "--log-driver=none",
        }
        for _, f := range mountfiles {
@@ -229,6 +229,7 @@ func (cmd *vcf2fasta) vcf2fasta(infile string, phase int) error {
                wg.Add(1)
                go func() {
                        defer wg.Done()
+                       defer bedw.Close()
                        log.Printf("running %v", bed.Args)
                        err := bed.Run()
                        if err != nil {
@@ -249,6 +250,7 @@ func (cmd *vcf2fasta) vcf2fasta(infile string, phase int) error {
                wg.Add(1)
                go func() {
                        defer wg.Done()
+                       defer bedcompw.Close()
                        log.Printf("running %v", bedcomp.Args)
                        err := bedcomp.Run()
                        if err != nil {