def build_docker(settings, student):
"""
Creates a new docker container for the student
"""
LOGGER.info('Beginning a Docker build for student %s', student['username'])
cmd = 'docker build -t {student}_{project} --file={dockerfile} .'
cmd = cmd.format(student=student['username'], project=settings['project']['name'],
dockerfile=settings['build']['dockerfile'])
timeout = settings['build']['timeout']
LOGGER.info(cmd)
subprocess.check_call(cmd, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, shell=True,
timeout=timeout, cwd=student['directory'])
LOGGER.info('Completed a Docker build for student %s', student['username'])
评论列表
文章目录