[fix] delete previous container
This commit is contained in:
22
server.js
22
server.js
@@ -248,6 +248,8 @@ var docker_build = (socket, sessionID) => {
|
|||||||
clearInterval(intervalObj)
|
clearInterval(intervalObj)
|
||||||
clearTimeout(timeoutObj)
|
clearTimeout(timeoutObj)
|
||||||
socket.emit('info', 'Container exited')
|
socket.emit('info', 'Container exited')
|
||||||
|
// Delete container
|
||||||
|
container.delete({ force: true })
|
||||||
// Get submission results
|
// Get submission results
|
||||||
update_submission(socket, sessionID)
|
update_submission(socket, sessionID)
|
||||||
}
|
}
|
||||||
@@ -264,8 +266,26 @@ var docker_build = (socket, sessionID) => {
|
|||||||
console.log('end')
|
console.log('end')
|
||||||
if(!finished)
|
if(!finished)
|
||||||
{
|
{
|
||||||
|
docker.container.list({all:true})
|
||||||
|
.then((containers) => {
|
||||||
|
containers.forEach(container => {
|
||||||
|
if(container.data.Id == container_id) {
|
||||||
|
socket.emit('info', 'Timeout, cleaning ' + container.data.State + ' container')
|
||||||
|
|
||||||
|
// Delete container
|
||||||
|
container.delete({ force: true })
|
||||||
|
|
||||||
|
// Finished Running
|
||||||
|
finished = true
|
||||||
clearInterval(intervalObj)
|
clearInterval(intervalObj)
|
||||||
socket.emit('info', 'timeout')
|
clearTimeout(timeoutObj)
|
||||||
|
clearInterval(intervalObj)
|
||||||
|
|
||||||
|
socket.emit('info', 'Container removed')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.catch(error => console.log(error))
|
||||||
}
|
}
|
||||||
}, 900000)
|
}, 900000)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user