class ready

This commit is contained in:
makram89 2022-01-27 22:05:35 +01:00
parent 01dc798a5f
commit 638d9aceb5
2 changed files with 7 additions and 6 deletions

View File

@ -4,7 +4,6 @@ import hashlib
class DockerManager:
def __init__(self):
self.client = docker.from_env()
self.image = 'felixlohmeier/openrefine'
@ -20,10 +19,11 @@ class DockerManager:
def turn_on_container(self, volume_id, port):
container = self.client.containers.run(self.image, detach=True,
volumes={volume_id: {"bind": "/data", "mode": "rw"}})
volumes={volume_id: {"bind": "/data", "mode": "rw"}},
ports={'3333': port})
return container.id
def turn_off_container(self, volume_id, port):
pass
def turn_off_container(self, container_id):
container = self.client.containers.get(container_id)
container.stop()
container.remove()

View File

@ -11,3 +11,4 @@ class Session(models.Model):
class Profile(models.Model):
user = models.ForeignKey(User, primary_key=True, on_delete=models.CASCADE)
volume = models.CharField(max_length=64)
container_id = models.CharField(max_length=64)