Examples of DockerImage


Examples of org.eclipse.orion.server.docker.server.DockerImage

        dockerServer.detachDockerContainer(user);
      }

      // make sure the image for the user has been created
      String userBase = user + "-base";
      DockerImage dockerImage = dockerServer.getDockerImage(userBase);
      if (dockerImage.getStatusCode() != DockerResponse.StatusCode.OK) {

        // user does not have a image, create one
        dockerImage = dockerServer.createDockerUserBaseImage(user);
        if (dockerImage.getStatusCode() != DockerResponse.StatusCode.CREATED) {
          return statusHandler.handleRequest(request, response, new ServerStatus(IStatus.ERROR, HttpServletResponse.SC_BAD_REQUEST, dockerImage.getStatusMessage(), null));
        }
        if (logger.isInfoEnabled()) {
          logger.info("Created Docker Image " + userBase + " for user " + user);
        }
      }

      // get the volume (workspace root) for the user
      String volume = getDockerVolume(user);

      // get the container for the user
      DockerContainer dockerContainer = dockerServer.getDockerContainer(user);
      if (dockerContainer.getStatusCode() != DockerResponse.StatusCode.OK) {

        // user does not have a container, create one
        dockerContainer = dockerServer.createDockerContainer(userBase, user, volume);
        if (dockerContainer.getStatusCode() != DockerResponse.StatusCode.CREATED) {
          return statusHandler.handleRequest(request, response, new ServerStatus(IStatus.ERROR, HttpServletResponse.SC_BAD_REQUEST, dockerContainer.getStatusMessage(), null));
        }
        if (logger.isInfoEnabled()) {
          logger.info("Created Docker Container " + dockerContainer.getIdShort() + " for user " + user);
        }

        // if the user does not have a bashrc, create one
        createBashrc(user);
      }

      // get the exposed ports from the docker image
      List<String> portNumbers = new ArrayList<String>();
      for (String port : dockerImage.getPorts()) {
        if (port.contains("/tcp")) {
          port = port.substring(0, port.indexOf("/tcp"));
        }
        portNumbers.add(port);
      }
View Full Code Here

Examples of org.eclipse.orion.server.docker.server.DockerImage

  }

  private boolean handleDockerImageRequest(HttpServletRequest request, HttpServletResponse response, String string) throws ServletException {
    try {
      DockerServer dockerServer = getDockerServer();
      DockerImage dockerImage = dockerServer.getDockerImage(string);
      switch (dockerImage.getStatusCode()) {
        case SERVER_ERROR :
          response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, dockerImage.getStatusMessage());
          return false;
        case NO_SUCH_IMAGE :
          JSONObject jsonObject = new JSONObject();
          jsonObject.put(DockerImage.IMAGE, dockerImage.getStatusMessage());
          OrionServlet.writeJSONResponse(request, response, jsonObject);
          return true;
        case CONNECTION_REFUSED :
          jsonObject = new JSONObject();
          jsonObject.put(DockerImage.IMAGE, dockerImage.getStatusMessage());
          OrionServlet.writeJSONResponse(request, response, jsonObject);
          return true;
        case OK :
          jsonObject = new JSONObject();
          jsonObject.put(DockerImage.REPOSITORY, dockerImage.getRepository());
          jsonObject.put(DockerImage.TAG, dockerImage.getTag());
          jsonObject.put(DockerImage.ID, dockerImage.getId());
          jsonObject.put(DockerImage.CREATED, dockerImage.getCreated());
          jsonObject.put(DockerImage.SIZE, dockerImage.getSize());
          JSONObject ports = new JSONObject();
          for (String port : dockerImage.getPorts()) {
            ports.put(port, new JSONObject());
          }
          jsonObject.put(DockerImage.EXPOSED_PORTS, ports);
          OrionServlet.writeJSONResponse(request, response, jsonObject);
          return true;
View Full Code Here

Examples of org.eclipse.orion.server.docker.server.DockerImage

  public void testCreateDockerOrionBaseImage() throws URISyntaxException {
    URI dockerLocationURI = new URI(dockerLocation);
    DockerServer dockerServer = new DockerServer(dockerLocationURI, dockerLocationURI, dockerPortStart, dockerPortEnd, dockerUserId, dockerGroupId);

    // create the image
    DockerImage dockerImage = dockerServer.createDockerOrionBaseImage();
    assertEquals(dockerImage.getStatusMessage(), DockerResponse.StatusCode.CREATED, dockerImage.getStatusCode());
    System.out.println("Created Docker Image: Image Id " + dockerImage.getId() + " Repository " + dockerImage.getRepository());
  }
View Full Code Here

Examples of org.eclipse.orion.server.docker.server.DockerImage

    DockerVersion dockerVersion = dockerServer.getDockerVersion();
    assertEquals(dockerVersion.getStatusMessage(), DockerResponse.StatusCode.OK, dockerVersion.getStatusCode());
    System.out.println("Docker Server " + dockerLocation + " is running version " + dockerVersion.getVersion());

    // make sure the orion base image exists
    DockerImage dockerImage = dockerServer.getDockerImage(orionBase);
    assertEquals(dockerImage.getStatusMessage(), DockerResponse.StatusCode.OK, dockerImage.getStatusCode());
    System.out.println("Docker Image " + orionBase + " exists");

    // make sure the image for the test user is not there
    dockerImage = dockerServer.getDockerImage(userBase);
    assertEquals(dockerImage.getStatusMessage(), DockerResponse.StatusCode.NO_SUCH_IMAGE, dockerImage.getStatusCode());
    System.out.println("Docker Image " + userBase + " does not exist");

    // create the image for the test user
    dockerImage = dockerServer.createDockerUserBaseImage(userName);
    assertEquals(dockerImage.getStatusMessage(), DockerResponse.StatusCode.CREATED, dockerImage.getStatusCode());
    System.out.println("Docker Image " + dockerImage.getId() + " was created for user " + userName);

  }
View Full Code Here

Examples of org.eclipse.orion.server.docker.server.DockerImage

   * @throws URISyntaxException
   */
  public void testGetDockerImage() throws URISyntaxException {
    URI dockerLocationURI = new URI(dockerLocation);
    DockerServer dockerServer = new DockerServer(dockerLocationURI, dockerLocationURI, dockerPortStart, dockerPortEnd, dockerUserId, dockerGroupId);
    DockerImage dockerImage = dockerServer.getDockerImage("ubuntu");
    assertEquals(dockerImage.getStatusMessage(), DockerResponse.StatusCode.OK, dockerImage.getStatusCode());

    dockerImage = dockerServer.getDockerImage("doesnotexist");
    assertEquals(dockerImage.getStatusMessage(), DockerResponse.StatusCode.NO_SUCH_IMAGE, dockerImage.getStatusCode());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.