示例#1
0
    $CurrentVersion = $DockerUpdate->getRemoteVersion($Registry, $Repository);

    if ($CurrentVersion){
      if ( $doc->getElementsByTagName( "Version" )->length == 0 ) {
        $root    = $doc->getElementsByTagName( "Container" )->item(0);
        $Version = $root->appendChild($doc->createElement('Version'));
      } else {
        $Version = $doc->getElementsByTagName( "Version" )->item(0);
      }
      $Version->nodeValue = $CurrentVersion;

      file_put_contents($tmpl, $doc->saveXML());
    }

    $oldContainerID = $DockerClient->getImageID($Repository);
    list($cmd, $Name, $Repository) = xmlToCommand($doc->saveXML());

    // Pull image
    flush();
    pullImage($Repository);

    $_GET['cmd'] = "/usr/bin/docker rm -f $Name";
    include($dockerManPaths['plugin'] . "/include/Exec.php");

    $_GET['cmd'] = $cmd;
    include($dockerManPaths['plugin'] . "/include/Exec.php");

    $DockerTemplates->removeInfo($Name);
    $newContainerID = $DockerClient->getImageID($Repository);
    if ( $oldContainerID and $oldContainerID != $newContainerID){