Class DockerExtension

java.lang.Object
com.bmuschko.gradle.docker.DockerExtension

public class DockerExtension extends Object
The extension for configuring the Docker communication via the remote API through the DockerRemoteApiPlugin.

Other convention plugins like the DockerJavaApplicationPlugin and DockerSpringBootApplicationPlugin may further extend this extension as nested configuration elements.

The following example demonstrates the use of the extension in a build script using the Groovy DSL:

 docker {
     url = 'https://192.168.59.103:2376'
 }
 
  • Constructor Details

  • Method Details

    • getUrl

      public final Property<String> getUrl()
      The server URL to connect to via Docker’s remote API.

      Defaults to unix:///var/run/docker.sock for Unix systems and tcp://127.0.0.1:2375 for Windows systems.

    • getCertPath

      public final DirectoryProperty getCertPath()
      The path to certificates for communicating with Docker over SSL.

      Defaults to value of environment variable DOCKER_CERT_PATH if set.

    • getApiVersion

      public final Property<String> getApiVersion()
      The remote API version. For most cases this can be left null.
    • getRegistryCredentials

      public final DockerRegistryCredentials getRegistryCredentials()
      The target Docker registry credentials.
    • registryCredentials

      public void registryCredentials(Action<? super DockerRegistryCredentials> action)
      Configures the target Docker registry credentials.
      Parameters:
      action - The action against the Docker registry credentials
      Since:
      6.0.0