Docker integration

Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion Gogland DataGrip Rider MPS Android Studio
Nov 15, 2017
901 385
This plugin lets you download and build Docker images, create and start Docker containers, and carry out other related tasks.

Download plugin

Recent change notes


  • IDEA-171370 - Docker: new UI for Docker Deployment Run configuration - separate config types
  • IDEA-174375 - Docker run configuration - support --build-arg's
  • IDEA-172716 - Docker - allow build-only Dockerfile run configurations
  • IDEA-174209 - Support custom dockerfile names
  • IDEA-154517 - Docker: support alternate names for compose yml
  • IDEA-170244 - Docker: provide completion and navigation for ADD instruction values


  • IDEA-171031 - Docker: provide completion inside docker-compose.yml files
  • IDEA-172464 - Dockerfile inspections
  • IDEA-170253 - Docker: Validate the number of arguments for instructions in the Dockerfile
  • IDEA-167262 - New interface for Docker, Execution, Deployment > Docker page


  • Switched to docker-java v3.0.10


  • IDEA-172233 - Dockerfile: respect variables declared in ARG instructions
  • IDEA-170246 - Docker: Support HEALTHCHECK and SHELL commands
  • IDEA-172226 - Support multi-stages FROM AS syntax
  • IDEA-172464 - Dockerfile inspections


  • IDEA-166774 - Allow to test/run Dockerfile with one click
  • IDEA-155575 - Allow to create a Container from the chosen Dockerfile from Project view

  • IDEA-159881 Ignored .env file in docker compose
  • IDEA-167369 Jackson UnrecognizedPropertyExceptions when authenticating at Docker Registry
  • IDEA-169385 Docker: parser error for ENV declarations containing punctuation
  • IDEA-171013 Docker: Defining DOCKER_HOST env var to anything but URI renders Docker integration useless


  • IDEA-168519 Editor support for Dockerfile variables
  • IDEA-152530 Docker api url is wrong for Linux
  • PY-23041 NPE is thrown on adding docker-compose interpreter if service description is empty
  • PY-22753 Throwing exception on parsing port string with envs inside fixed


  • IDEA-152660 Docker Log console does not support ANSI color codes
  • IDEA-153202 Docker plugin - allow to hide stopped containers and untagged (none:none) images
  • IDEA-168191 red code shown for valid "||" operator in Dockerfile


  • IDEA-159223 Support direct connection via unix:// on Mac OS X


  • Aligned with 2016.3
  • PY-21465 Switched to use Netty 4.1.5 to fix multiple problems
  • IDEA-152432 Docker plugin suggests using Dockerfile from libraries
  • IDEA-162047 Performance problem on startup from Dockerfile detection


  • IDEA-161514 Docker Deployment run configuration hangs
  • Allow to cancel pullImage() and exec() operations; more correct counting of total and current download sizes
  • IDEA-152971 - Docker: dedicate view is not created on first server registration until project is reopened
  • "Pipe closed" exception on reading container's stderr fixed
  • Merged with remote execution integrations:
    • PY-20999 InvalidStateException on adding Python docker interpreter fixed
    • Stuck of the debugger on exiting a Python script fixed
    • Updating progress indicator status with stdout messages from running docker container
    • PY-20860 Built-ins aren't resolved for Docker remote interpreter
    • Docker remote run - use docker agent in remote language integrations
    • PY-20743 I have just upgraded and now python interpreter is not working for docker-compose
    • PY-20358 Reloading generated skeletons keeps on running
    • WEB-22719 Node remote interpreter: Docker: correct error message when server is not selected
    • PY-20358 Reloading generated skeletons keeps on running


  • Docker - more secure version of the warning suggested for IDEA-153973


  • IDEA-153973 - show warning about socat-based workaround
  • DSGN-2940 - Create new Docker icons
  • improve error handling
  • IDEA-155582 - Docker. Error is displayed for "!" in the correct Dockerfile in the Editor.
  • IDEA-155150 - Dockerfile editor misidentifies $(...) as syntax error
  • IDEA-155508 - Docker. Error is displayed for the correct Dockerfile in the Editor.


  • IDEA-153973 - Plugin: Docker fails to connect via unix:// on Mac OS X
  • IDEA-157736 - Deploying docker container fails because HostConfig was removed in docker v1.12
  • IDEA-155356 - Docker: Order containers and Images in the Docker View
  • IDEA-142322 - Add possibility to close attached console
  • IDEA-155340 - Docker: Add possibility to "inspect" for images - tab for image properties
  • IDEA-151199 - Docker: (on win / mac): Compute the local volume bindings considering virtual box path mapping


  • IDEA-153414 - Docker-compose Redeploy should rebuild before deploying
  • show existing mounts in volume bindings runtime editor
  • fixed IDEA-150433 - Dockerfile editor should recognize multiline quotes
  • IDEA-146876 - Docker: code style for Dockerfile
  • IDEA-148564 - New help pages for Docker available


  • IDEA-155691 - Docker: attach fails for remote Docker with insecured HTTP access


  • IDEA-154430 - Docker Compose: scale action for services
  • IDEA-154429 - Docker Compose: start/stop action for services
  • IDEA-150970 - Docker: edit container settings in the Docker view - show all container names in the Properties tab
  • fixed WEB-21233 ClassNotFoundException is thrown by Docker when any Remote Node.js interpreter is present


  • fixed IDEA-146347 Docker Plugin fails to attach to container running on server bound to unix socket


  • fixed IDEA-153513 Docker: terminals for Attach and Exec are broken


  • fixed IDEA-153303 Docker Run/Debug window missing labels for inputs


  • fixed IDEA-153214 Docker plug-in depends on SSH Remote Run which is not available in Community Edition


  • fixed IDEA-153110 PhpStorm fails to open PHP Interpreter dialog


  • IDEA-137765 Support docker-compose - initial
  • IDEA-151921 Docker Compose: show composed services / containers in separate subtree in Docker view
  • IDEA-150970 Docker: edit container settings in the Docker view - volume bindings tab
  • IDEA-151479 Don't show detected docker files from project libraries


  • Docker Machine supported
  • IDEA-150969 Docker: replace utility subnodes in the docker tree with tabbed ui
  • IDEA-150970 Docker: edit container settings in the Docker view - environment variables tab
  • IDEA-150970 Docker: edit container settings in the Docker view - port bindings tab
  • fixed IDEA-151477 Dockerfile false negative syntax error message


  • IDEA-150968 Docker: provide Docker view separately from Application servers


  • fixed IDEA-148830 Building Docker images takes forever in IDEA 15
  • OC-13026 Disable Docker plugin for AppCode until we will decide to include Deployment section in settings


  • fixed IDEA-145814 Dockerfile synthax errors
  • Exec supported with Unix socket - see IDEA-146347
  • IDEA-137782 Docker: detect dockerfile and suggest to create run config


  • IDEA-148572 Dockerfile editor: provide completions for keywords
  • IDEA-144536 Dockerfile in project root does not work with files in project root
  • IDEA-146993 Added validation for the colon in the 'Host path' field to the volume binding dialog
  • IDEA-138981 Disable ability "Show processes" for not running containers
  • IDEA-145812 Missing icon for dockerfile


  • Exec session supports both input and output


  • Dedicated application component for Docker Registry accounts
  • Allow to test connection to a Docker Registry
  • Pre-select registry of the image being pushed
  • Pull from Docker Hub by default
  • Fix: disable pull action for other clouds


  • Supported pull and push to a Docker Registry
  • IDEA-146001 Docker: show details of the created container on successful deploy


  • IDEA-145858 Docker: improve status workflow in the Application Servers tool window
  • IDEA-145971 Docker: group containers and images under dedicated tree nodes in the Application Servers view


  • IDEA 15 EAP build 143.116 supported


  • Dockerfile language initial support
  • fixed IDEA-145630 Docker: deployment process interrupted if base image needs to be pulled


  • IDEA-145427 Docker: support full set of the options from Docker 1.21 remote api
  • IDEA-138992 Simplify converting options for command line docker util into json
  • provide existing container names in link creation dialog


  • fixed several NPEs, see IDEA-145239, IDEA-145240, IDEA-145237


  • IDEA-144399 Support for Docker Toolbox
  • IDEA-144850 Docker: run a command in a running container
  • IDEA-144983 Docker: improve UI for configuring container options
  • IDEA-145154 Docker: allow to configure links to other containers
  • IDEA-144612 Docker support: mount to volume current project


  • Built with Java 6, notify Java 7 required


  • Moved to IDEA 15
  • Added TTY support in console


  • Fix: unable to build list of containers due null as a container name


  • Provided console (bash) access to a running container


  • Added possibility to configure a container for an existing image