

Afterward, you need to login to Windows again to refresh your group membership.Īnother thing is, sadly, the current Docker integration plugin version doesn’t handle encryption properly. Find your account and add it to docker-users. If you’re on Windows, you need to do this manually: find the Computer Management in the Start menu, run it with Admin privileges, and then go to Local Users and Groups. It can be installed from IntelliJ, just go to File -> Settings -> Plugins.īefore using Docker, your user account must belong to the docker-users group. If you want those two to work together, you also need a Docker integration plugin. So if you don’t have it already, you can obtain a free copy of the Community edition on It also has variants for web development, Python, and even. IntelliJ IDEA is an extremely popular IDE for all JVM languages, like Java, Scala, and Kotlin. Therefore, you can be sure the behavior is the same everywhere. Then, you can run the whole package on any system, and Docker ensures everything works as intended. Your application is packaged together with all its dependencies, configuration files, tools, and whatnot in an “image”.

Enter Dockerĭocker is a lightweight, OS-level virtualization engine. However, full-blown VMs have their share of problems, most of them are performance and network-related. And who knows what will happen on the production server, which has even different config - say, Linux, as opposed to the Windows 10 you’re using?Īll this tangled mess could be solved by virtualization. Sometimes your code won’t even run on your colleague’s workstation, because there’s a bug in her older JRE version. How can you make sure everyone is working with the same configuration? Sometimes even differences between minor Java versions can cause different app behavior. This becomes even more problematic when you’re part of a team. Configuring all of this takes hours, so forget about first-day productivity, and if you fail, all you’re going to get are some cryptic error messages that you have to type into Google. Gods help you if you find yourself in the hell of “hidden” dependencies, like libraries you’re supposed to have installed separately.

In some cases, you would also have to work on a given version of the operating system. But still, you need to install a specific version of the database, then make sure you have the right compiler and runtime environment. Sure, the IDE does the lion’s share of preparations for you. For many developers, managing the environment required to work productively is a quite tedious task.
