Simple Java App with Single-Stage Dockerfile
Project Structure
my-java-app/
├── Dockerfile
└── src/
└── [Link]
1. src/[Link]
public class App {
public static void main(String[] args) {
[Link]("Hello from Java inside Docker!");
}
}
2. Dockerfile
FROM eclipse-temurin:17-jdk-alpine
WORKDIR /app
COPY src/ .
RUN javac [Link]
CMD ["java", "App"]
Build and Run Commands
docker build -t java-simple-app .
docker run java-simple-app
Notes
- This approach is good for small apps or testing/demo.
- No external libraries or dependencies are used (just standard Java).
- If you need multiple classes or packages, you can update the structure accordingly.