Exemplo n.º 1
0
  @Override
  public void destroy() throws MachineException {
    machineProcesses.clear();
    processesCleaner.untrackProcesses(getId());
    dockerInstanceStopDetector.stopDetection(container);
    try {
      if (getConfig().isDev()) {
        node.unbindWorkspace();
      }

      docker.killContainer(container);

      docker.removeContainer(container, true, true);
    } catch (IOException e) {
      throw new MachineException(e.getLocalizedMessage());
    }

    try {
      docker.removeImage(image, false);
    } catch (IOException ignore) {
    }
  }