Beispiel #1
0
def image_commit(request, id):
    user = request.user
    container = models.Containers.objects.get(id=int(id))
    registry_node = models.Node.objects.get(node_type="registory")
    try:
        if request.method == 'POST' and request.POST.get('image_name'):
            image_name = request.POST.get('image_name').encode("utf-8")
            repository = "%s:5000/%s" % (registry_node.node_ip, image_name)
            # print image_name
            if container:
                docker_cli = DockerApi(container.node.node_ip)
                docker_cli.commit(container.container_name, repository)
                docker_cli.push(repository)
                pull_images()
                Refresh_image()
            return HttpResponseRedirect(reverse('listimageurl'))
    except:
        print traceback.format_exc()
        return HttpResponseRedirect(reverse('listimageurl'))
Beispiel #2
0
def image_commit(request,id):
	user = request.user
	container = models.Containers.objects.get(id=int(id))
	registry_node = models.Node.objects.get(node_type="registory")
	try:
		if request.method == 'POST' and request.POST.get('image_name'):
			image_name = request.POST.get('image_name').encode("utf-8")
			repository = "%s:5000/%s" % (registry_node.node_ip,image_name)
			# print image_name
			if container:
				docker_cli = DockerApi(container.node.node_ip)
				docker_cli.commit(container.container_name,repository)
				docker_cli.push(repository)
				pull_images()
				Refresh_image()
			return HttpResponseRedirect(reverse('listimageurl'))
	except:
		print traceback.format_exc()
		return HttpResponseRedirect(reverse('listimageurl'))