# Supported tags and respective `Dockerfile` links - [`2.4.15-jdk7`, `2.4-jdk7`, `jdk7` (*jdk7/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/b029aa91bc18b4b4a2720ca870c8f5b727f9b2f6/jdk7/Dockerfile) - [`2.4.15-jre7`, `2.4-jre7`, `jre7` (*jre7/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/b029aa91bc18b4b4a2720ca870c8f5b727f9b2f6/jre7/Dockerfile) - [`2.4.15-jdk7-alpine`, `2.4-jdk7-alpine`, `jdk7-alpine` (*jdk7-alpine/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/b029aa91bc18b4b4a2720ca870c8f5b727f9b2f6/jdk7-alpine/Dockerfile) - [`2.4.15-jre7-alpine`, `2.4-jre7-alpine`, `jre7-alpine` (*jre7-alpine/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/b029aa91bc18b4b4a2720ca870c8f5b727f9b2f6/jre7-alpine/Dockerfile) - [`2.4.15-jdk8`, `2.4-jdk8`, `jdk8`, `2.4.15-jdk`, `2.4-jdk`, `jdk` (*jdk8/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/b029aa91bc18b4b4a2720ca870c8f5b727f9b2f6/jdk8/Dockerfile) - [`2.4.15-jre8`, `2.4-jre8`, `jre8`, `2.4.15-jre`, `2.4-jre`, `jre`, `2.4.15`, `2.4`, `latest` (*jre8/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/b029aa91bc18b4b4a2720ca870c8f5b727f9b2f6/jre8/Dockerfile) - [`2.4.15-jdk8-alpine`, `2.4-jdk8-alpine`, `jdk8-alpine`, `2.4.15-jdk-alpine`, `2.4-jdk-alpine`, `jdk-alpine` (*jdk8-alpine/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/b029aa91bc18b4b4a2720ca870c8f5b727f9b2f6/jdk8-alpine/Dockerfile) - [`2.4.15-jre8-alpine`, `2.4-jre8-alpine`, `jre8-alpine`, `2.4.15-jre-alpine`, `2.4-jre-alpine`, `jre-alpine`, `2.4.15-alpine`, `2.4-alpine`, `alpine` (*jre8-alpine/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/b029aa91bc18b4b4a2720ca870c8f5b727f9b2f6/jre8-alpine/Dockerfile) - [`2.4.15-jdk9`, `2.4-jdk9`, `jdk9` (*jdk9/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/b029aa91bc18b4b4a2720ca870c8f5b727f9b2f6/jdk9/Dockerfile) - [`2.4.15-jre9`, `2.4-jre9`, `jre9` (*jre9/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/b029aa91bc18b4b4a2720ca870c8f5b727f9b2f6/jre9/Dockerfile) - [`2.4.15-jdk10`, `2.4-jdk10`, `jdk10` (*jdk10/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/b029aa91bc18b4b4a2720ca870c8f5b727f9b2f6/jdk10/Dockerfile) - [`2.4.15-jre10`, `2.4-jre10`, `jre10` (*jre10/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/b029aa91bc18b4b4a2720ca870c8f5b727f9b2f6/jre10/Dockerfile) - [`2.5.0-rc-1-jdk7`, `2.5-jdk7` (*jdk7/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/9c16feb6f526a1ef282c1a2ebeebdbb8fa2c7b5f/jdk7/Dockerfile) - [`2.5.0-rc-1-jre7`, `2.5-jre7` (*jre7/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/9c16feb6f526a1ef282c1a2ebeebdbb8fa2c7b5f/jre7/Dockerfile) - [`2.5.0-rc-1-jdk7-alpine`, `2.5-jdk7-alpine` (*jdk7-alpine/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/9c16feb6f526a1ef282c1a2ebeebdbb8fa2c7b5f/jdk7-alpine/Dockerfile) - [`2.5.0-rc-1-jre7-alpine`, `2.5-jre7-alpine` (*jre7-alpine/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/9c16feb6f526a1ef282c1a2ebeebdbb8fa2c7b5f/jre7-alpine/Dockerfile) - [`2.5.0-rc-1-jdk8`, `2.5-jdk8`, `2.5.0-rc-1-jdk`, `2.5-jdk` (*jdk8/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/9c16feb6f526a1ef282c1a2ebeebdbb8fa2c7b5f/jdk8/Dockerfile) - [`2.5.0-rc-1-jre8`, `2.5-jre8`, `2.5.0-rc-1-jre`, `2.5-jre`, `2.5.0-rc-1`, `2.5` (*jre8/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/9c16feb6f526a1ef282c1a2ebeebdbb8fa2c7b5f/jre8/Dockerfile) - [`2.5.0-rc-1-jdk8-alpine`, `2.5-jdk8-alpine`, `2.5.0-rc-1-jdk-alpine`, `2.5-jdk-alpine` (*jdk8-alpine/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/9c16feb6f526a1ef282c1a2ebeebdbb8fa2c7b5f/jdk8-alpine/Dockerfile) - [`2.5.0-rc-1-jre8-alpine`, `2.5-jre8-alpine`, `2.5.0-rc-1-jre-alpine`, `2.5-jre-alpine`, `2.5.0-rc-1-alpine`, `2.5-alpine` (*jre8-alpine/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/9c16feb6f526a1ef282c1a2ebeebdbb8fa2c7b5f/jre8-alpine/Dockerfile) - [`2.5.0-rc-1-jdk9`, `2.5-jdk9` (*jdk9/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/9c16feb6f526a1ef282c1a2ebeebdbb8fa2c7b5f/jdk9/Dockerfile) - [`2.5.0-rc-1-jre9`, `2.5-jre9` (*jre9/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/9c16feb6f526a1ef282c1a2ebeebdbb8fa2c7b5f/jre9/Dockerfile) - [`2.5.0-rc-1-jdk10`, `2.5-jdk10` (*jdk10/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/9c16feb6f526a1ef282c1a2ebeebdbb8fa2c7b5f/jdk10/Dockerfile) - [`2.5.0-rc-1-jre10`, `2.5-jre10` (*jre10/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/9c16feb6f526a1ef282c1a2ebeebdbb8fa2c7b5f/jre10/Dockerfile) - [`2.6.0-alpha-3-jdk7`, `2.6-jdk7` (*jdk7/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/4ad117d299d15a2ed76e2abeca3daae16a03c72d/jdk7/Dockerfile) - [`2.6.0-alpha-3-jre7`, `2.6-jre7` (*jre7/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/4ad117d299d15a2ed76e2abeca3daae16a03c72d/jre7/Dockerfile) - [`2.6.0-alpha-3-jdk7-alpine`, `2.6-jdk7-alpine` (*jdk7-alpine/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/4ad117d299d15a2ed76e2abeca3daae16a03c72d/jdk7-alpine/Dockerfile) - [`2.6.0-alpha-3-jre7-alpine`, `2.6-jre7-alpine` (*jre7-alpine/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/4ad117d299d15a2ed76e2abeca3daae16a03c72d/jre7-alpine/Dockerfile) - [`2.6.0-alpha-3-jdk8`, `2.6-jdk8`, `2.6.0-alpha-3-jdk`, `2.6-jdk` (*jdk8/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/4ad117d299d15a2ed76e2abeca3daae16a03c72d/jdk8/Dockerfile) - [`2.6.0-alpha-3-jre8`, `2.6-jre8`, `2.6.0-alpha-3-jre`, `2.6-jre`, `2.6.0-alpha-3`, `2.6` (*jre8/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/4ad117d299d15a2ed76e2abeca3daae16a03c72d/jre8/Dockerfile) - [`2.6.0-alpha-3-jdk8-alpine`, `2.6-jdk8-alpine`, `2.6.0-alpha-3-jdk-alpine`, `2.6-jdk-alpine` (*jdk8-alpine/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/4ad117d299d15a2ed76e2abeca3daae16a03c72d/jdk8-alpine/Dockerfile) - [`2.6.0-alpha-3-jre8-alpine`, `2.6-jre8-alpine`, `2.6.0-alpha-3-jre-alpine`, `2.6-jre-alpine`, `2.6.0-alpha-3-alpine`, `2.6-alpine` (*jre8-alpine/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/4ad117d299d15a2ed76e2abeca3daae16a03c72d/jre8-alpine/Dockerfile) - [`2.6.0-alpha-3-jdk9`, `2.6-jdk9` (*jdk9/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/4ad117d299d15a2ed76e2abeca3daae16a03c72d/jdk9/Dockerfile) - [`2.6.0-alpha-3-jre9`, `2.6-jre9` (*jre9/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/4ad117d299d15a2ed76e2abeca3daae16a03c72d/jre9/Dockerfile) - [`3.0.0-alpha-1-jdk8`, `3.0-jdk8`, `3.0.0-alpha-1-jdk`, `3.0-jdk` (*jdk8/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/78df63b3e192b4e2ff6c5c78c163cb65b73008bb/jdk8/Dockerfile) - [`3.0.0-alpha-1-jre8`, `3.0-jre8`, `3.0.0-alpha-1-jre`, `3.0-jre`, `3.0.0-alpha-1`, `3.0` (*jre8/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/78df63b3e192b4e2ff6c5c78c163cb65b73008bb/jre8/Dockerfile) - [`3.0.0-alpha-1-jdk8-alpine`, `3.0-jdk8-alpine`, `3.0.0-alpha-1-jdk-alpine`, `3.0-jdk-alpine` (*jdk8-alpine/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/78df63b3e192b4e2ff6c5c78c163cb65b73008bb/jdk8-alpine/Dockerfile) - [`3.0.0-alpha-1-jre8-alpine`, `3.0-jre8-alpine`, `3.0.0-alpha-1-jre-alpine`, `3.0-jre-alpine`, `3.0.0-alpha-1-alpine`, `3.0-alpine` (*jre8-alpine/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/78df63b3e192b4e2ff6c5c78c163cb65b73008bb/jre8-alpine/Dockerfile) - [`3.0.0-alpha-1-jdk9`, `3.0-jdk9` (*jdk9/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/78df63b3e192b4e2ff6c5c78c163cb65b73008bb/jdk9/Dockerfile) - [`3.0.0-alpha-1-jre9`, `3.0-jre9` (*jre9/Dockerfile*)](https://github.com/groovy/docker-groovy/blob/78df63b3e192b4e2ff6c5c78c163cb65b73008bb/jre9/Dockerfile) # Quick reference - **Where to get help**: [the Docker Community Forums](https://forums.docker.com/), [the Docker Community Slack](https://blog.docker.com/2016/11/introducing-docker-community-directory-docker-community-slack/), or [Stack Overflow](https://stackoverflow.com/search?tab=newest&q=docker) - **Where to file issues**: [https://github.com/groovy/docker-groovy/issues](https://github.com/groovy/docker-groovy/issues) - **Maintained by**: [the Apache Groovy project](https://github.com/groovy/docker-groovy) - **Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64)) [`amd64`](https://hub.docker.com/r/amd64/groovy/) - **Published image artifact details**: [repo-info repo's `repos/groovy/` directory](https://github.com/docker-library/repo-info/blob/master/repos/groovy) ([history](https://github.com/docker-library/repo-info/commits/master/repos/groovy)) (image metadata, transfer size, etc) - **Image updates**: [official-images PRs with label `library/groovy`](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fgroovy) [official-images repo's `library/groovy` file](https://github.com/docker-library/official-images/blob/master/library/groovy) ([history](https://github.com/docker-library/official-images/commits/master/library/groovy)) - **Source of this description**: [docs repo's `groovy/` directory](https://github.com/docker-library/docs/tree/master/groovy) ([history](https://github.com/docker-library/docs/commits/master/groovy)) - **Supported Docker versions**: [the latest release](https://github.com/docker/docker-ce/releases/latest) (down to 1.6 on a best-effort basis) # What is Groovy? [Apache Groovy](http://groovy-lang.org/) is a powerful, optionally typed and dynamic language, with static-typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax. It integrates smoothly with any Java program, and immediately delivers to your application powerful features, including scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming. ![logo](https://raw.githubusercontent.com/docker-library/docs/bb5fc730ed18c45d86425f9fa4265d50cb795ec8/groovy/logo.png) # How to use this image Note that if you are mounting a volume and the uid running Docker is not `1000`, you should run as user `root` (`-u root`). ## Starting Groovysh `docker run -it --rm groovy` ## Running a Groovy script `docker run --rm -v "$PWD":/home/groovy/scripts -w /home/groovy/scripts groovy groovy