GoDocker features

see README.md


  • job submission
  • job watch (check if job is over)
  • kill job
  • suspend/resume job (Swarm only)
  • reschedule a job
  • interactive access (ssh) with the container for manual commands
  • different placement strategies (fifo or fairshare)
  • local or ldap authentication
  • quotas: user or project (cpu, memory, disk) with time based resource usage
  • use a private registry
  • rate limiting: limit number of pending tasks for a user or globally
  • dependency between tasks
  • job arrays
  • process monitoring
  • temporary local storage on nodes
  • optional *guest* support, i.e. accepting users connecting with Google, GitHub, ... and not in system. Guest will map to a system user for execution.
  • node reservation (mesos)
  • experimental resource reservation (GPU, etc.)
  • open some ports in container
  • FTP server for user data upload (with quota) using go-d-ftp.py process
  • Optional rescheduling on node failure (failure policy)
  • partial DRMAA support
  • Job submission on SGE with native host jobs or docker jobs