|
@@ -15,7 +15,7 @@ Java is a registered trademark of Oracle and/or its affiliates.
|
|
|
The most straightforward way to use this image is to use a Java container as both the build and runtime environment. In your `Dockerfile`, writing something along the lines of the following will compile and run your project:
|
|
|
|
|
|
```dockerfile
|
|
|
-FROM %%IMAGE%%:7
|
|
|
+FROM %%IMAGE%%:11
|
|
|
COPY . /usr/src/myapp
|
|
|
WORKDIR /usr/src/myapp
|
|
|
RUN javac Main.java
|
|
@@ -34,7 +34,7 @@ $ docker run -it --rm --name my-running-app my-java-app
|
|
|
There may be occasions where it is not appropriate to run your app inside a container. To compile, but not run your app inside the Docker instance, you can write something like:
|
|
|
|
|
|
```console
|
|
|
-$ docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp %%IMAGE%%:7 javac Main.java
|
|
|
+$ docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp %%IMAGE%%:11 javac Main.java
|
|
|
```
|
|
|
|
|
|
This will add your current directory as a volume to the container, set the working directory to the volume, and run the command `javac Main.java` which will tell Java to compile the code in `Main.java` and output the Java class file to `Main.class`.
|