labs/developer-tools
Timothy Stone 4b41cada97
Merge branch 'docker:master' into master
2022-03-21 14:35:01 -04:00
..
java Fix expansion of BYOL (#428) 2018-09-29 23:11:53 -07:00
java-debugging Merge branch 'docker:master' into master 2022-03-21 14:35:01 -04:00
nodejs/porting fix mongodb connection 2018-01-02 08:33:11 +01:00
nodejs-debugging Update package-lock.json 2018-08-09 15:36:06 -07:00
ruby Fix typo (#431) 2018-10-16 03:26:59 +01:00
README.md Fixed markdown - should be H1 2017-04-27 17:10:26 +03:00
README_es.md Translate Java Debugging Section to Spanish (#57) 2016-09-26 13:08:27 -07:00

README.md

Developer Tools Tutorials

This directory contains tutorials on how to set-up and use common developer tools and programming languages with Docker. We encourage you to contribute your own tutorials here.

IDEs

With the introduction of Docker for Mac and Docker for Windows, developers on those platforms got to use a feature that developers on Docker for Linux had all along: in-container development. With improvements in volume management, Docker is able to detect when code in a volume changes, and update the code in the container. That means you get features like live debugging in a running container, without having to rebuild the container.

You can also have all your dependencies in a container. All you need is Docker and something to edit your source files on your machine, and you're good to go. That means you can, for instance, debug Node.js in your container without having Node.js on your local machine.

In order to take advantage of this feature in an IDE, there is some set-up required as there is for any project. The following sections describe how to configure different languages and IDEs to do in-container development.

Java Developer Tools including:

  • Eclipse
  • IntelliJ
  • Netbeans

Node.js Developer Tools including:

  • Visual Studio Code

Programming languages

This is a more comprehensive section detailing how to set-up and optimize your experience using Docker with particular programming languages.