示例#1
0
def containerrestart(request):
    msg = ''
    path = request.get_full_path()
    #print(path)
    containerid = path.split('/')[3][:12]
    #print(containerid)
    try:
        container = Container.objects.get(containerid__startswith=containerid)
    except :
        msg = '数据库查询有问题'
    #print(container.password,container.containername,container.containerhost,container.dockerhost)
    dockerip = container.dockerhost
    docker = DockerHost.objects.get(ip=dockerip)
    dockerpassword = docker.hostpassword
    #print(dockerpassword)
    containerip = container.containerhost
    password = container.password
    #print(dockerip,containerip,password)
    restartresult = rundockercmd.restartContainer(rundockercmd.sshClient(dockerip,dockerpassword),dockerid=containerid,containerip=containerip,password=password)
    if restartresult:
        msg = '容器重启成功'
    else:
        msg = '容器重启失败'
    #print(restartresult)
    return render_to_response('containerslist.html',{'msg':msg})
示例#2
0
文件: views.py 项目: fengbb/docker
def containerrestart(request):
    msg = ''
    path = request.get_full_path()
    #print(path)
    containerid = path.split('/')[3][:12]
    print(containerid)
    try:
        container = Container.objects.get(containerid__startswith=containerid)
    except:
        msg = '数据库查询有问题'
    print(container.password, container.containername, container.containerhost,
          container.dockerhost)
    dockerip = container.dockerhost
    docker = DockerHost.objects.get(ip=dockerip)
    dockerpassword = docker.hostpassword
    print(dockerpassword)
    containerip = container.containerhost
    password = container.password
    print(dockerip, containerip, password)
    restartresult = rundockercmd.restartContainer(rundockercmd.sshClient(
        dockerip, dockerpassword),
                                                  dockerid=containerid,
                                                  containerip=containerip,
                                                  password=password)
    if restartresult:
        msg = '容器重启成功'
    else:
        msg = '容器重启失败'
    print(restartresult)
    return render_to_response('containerslist.html', {'msg': msg})
示例#3
0
文件: views.py 项目: fengbb/hcdocker
def containerrestart(request):
    msg = ""
    path = request.get_full_path()
    # print(path)
    containerid = path.split("/")[3][:12]
    # print(containerid)
    try:
        container = Container.objects.get(containerid__startswith=containerid)
    except:
        msg = "数据库查询有问题"
    # print(container.password,container.containername,container.containerhost,container.dockerhost)
    dockerip = container.dockerhost
    docker = DockerHost.objects.get(ip=dockerip)
    dockerpassword = docker.hostpassword
    # print(dockerpassword)
    containerip = container.containerhost
    password = container.password
    # print(containerip)
    # print(dockerip,containerip,password)
    restartresult = rundockercmd.restartContainer(
        rundockercmd.sshClient(dockerip, dockerpassword),
        dockerid=containerid,
        containerip=containerip,
        password=password,
    )
    if restartresult:
        msg = "容器重启成功"
    else:
        msg = "容器重启失败"
    # print(restartresult)
    # print(msg)
    # return render_to_response('containerslist.html',{'msg':msg})
    return HttpResponseRedirect("/containers/list/?p1=%s" % (msg))