Skip to content

Commit

Permalink
allow for customizing docker networking
Browse files Browse the repository at this point in the history
  • Loading branch information
mr-c committed Apr 15, 2016
1 parent e2231e1 commit a42ef06
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 5 deletions.
7 changes: 4 additions & 3 deletions cwltool/job.py
Expand Up @@ -67,10 +67,11 @@ def run(self, dry_run=False, pull_image=True, rm_container=True, rm_tmpdir=True,
runtime.append("--volume=%s:%s:rw" % (os.path.abspath(self.tmpdir), "/tmp"))
runtime.append("--workdir=%s" % ("/var/spool/cwl"))
runtime.append("--read-only=true")
if kwargs.get("enable_net", None) is None:
if (kwargs.get("enable_net", None) is None and
kwargs.get("custom_net", None) is not None):
runtime.append("--net=none")
else:
runtime.append("--net={0}".format(kwargs.get("enable_net")))
elif kwargs.get("custom_net", None) is not None:
runtime.append("--net={0}".format(kwargs.get("custom_net")))

if self.stdout:
runtime.append("--log-driver=none")
Expand Down
8 changes: 6 additions & 2 deletions cwltool/main.py
Expand Up @@ -125,8 +125,12 @@ def arg_parser():
parser.add_argument("--relative-deps", choices=['primary', 'cwd'], default="primary",
help="When using --print-deps, print paths relative to primary file or current working directory.")

parser.add_argument("--enable-net", help="Use the provided docker's network for container, default to disable network")

parser.add_argument("--enable-net", action="store_true",
help="Use docker's default networking for containers; the default is "
"to disable networking.")
parser.add_argument("--custom-net", type=str,
help="Will be passed to `docker run` as the '--net' parameter. "
"Implies '--enable-net'.")
parser.add_argument("workflow", type=str, nargs="?", default=None)
parser.add_argument("job_order", nargs=argparse.REMAINDER)

Expand Down

0 comments on commit a42ef06

Please sign in to comment.