Eclipse – Docker integration

I’m looking for a way to integrate Docker containers with the Eclipse platform.
I would like to run all build/test/debug command inside containers and use same containers in Continuous Integration build and later in production.

The simplest way I looked on, was just to configure custom command but besides permissions problem (docker must run as sudo/root) it doesn’t give me all the flexibility of real integration.

  • docker container won't start because an existing pid file
  • Deploy docker image as standalone executable
  • How do you run an .exe file on Docker?
  • Requests hanging on ports forwarded from docker container inside vagrant
  • Connecting to Redis running in Docker Container from Host machine
  • Are Bluemix service endpoints publicly accessible?
  • Any ideas on the best way to proceed?

  • Using libcontainer on LXC
  • Travis CI — Docker run shell to extra Values
  • Error 500 when running exec start with Docker Remote API
  • Config separate container to different host on Rancher platform
  • Use Container Metrics from Prometheus
  • Docker daemon “unknown: Authentication is required” message
  • 4 Solutions collect form web for “Eclipse – Docker integration”

    it is not a full answer to your question but we (JBoss Tools team) started working on this and here are a few blogs about what is possible todo today and where we are with Eclipse docker tooling.

    http://tools.jboss.org/blog/2015-03-02-getting-started-with-docker-and-wildfly.html

    http://tools.jboss.org/blog/2015-03-03-docker-and-wildfly-2.html

    http://tools.jboss.org/blog/2015-03-30-Eclipse_Docker_Tooling.html

    To do that, i think you work on a Linux platform 🙂

    What i do for a classic java project :

    • Build a Docker image that contains a jdk and maven for example
    • In Eclipse, via “Run Configurations”, create a “build in Docker” configuration that launch a command like this :
      docker run --rm -v <eclipse_workspace_dir>:/usr/src/myapp -w /usr/src/myapp myrepo/myimage mvn clean install

    it should work.

    For your continuous integration, you can use Docker Jenkins plugin to do the same or with a sh script.

    There is Docker Tooling for Eclipse, available from this update site (you also need to add this update site as for now).

    enter image description hereThese links were very useful to me :

    https://github.com/docker/labs/blob/master/developer-tools/java-debugging/Eclipse-README.md

    https://github.com/docker/labs/blob/master/developer-tools/java/chapters/ch07-eclipse.adoc

    https://docs.docker.com/samples/

    It is all about Tutorial: Debugging Java Applications in Docker, Install Docker Tooling in Eclipse
    You can also Watch a quick video explaining the key steps in https://www.youtube.com/watch?v=XmhEZiS26os

    To configure remote debugging in Eclipse, click on Run > Debug Configurations…

    Tomcat for instance supports remote debugging the Java Platform Debugger Architecture (JPDA). Make sure that the remote debugging was enabled when the tomcat image (registration-webserver) was built.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.