我正在尝试创建一个自动评估编程学生提供的python代码的Web应用程序。我计划将Docker实例中的代码解释为沙盒的一种方法,但现在我遇到了问题。如果学生在他们的代码中输入输入(" ...")怎么办?这将使python解释器留在Docker中等待额外的输入。如果Docker容器在一段时间内没有完成,它最终会被杀死,但实际上我想为学生提供机会为他们的程序提供输入。我知道我可以在交互模式下启动Docker但问题是:
docker如何让我的web服务知道应该提示输入Web UI用户?
答案 0 :(得分:0)
您可能希望查看wetty项目。您可以提供一个实际的bash(或其他shell,iptyhon?)提示符,以便他们可以通过Web浏览器方便地与提示进行交互。
有几个预制的dockerfiles作为示例: https://registry.hub.docker.com/search?q=wetty