Junior — Middle
Come crei un contenitore Docker per un'applicazione Java, descrivendolo in un Dockerfile?
sobes.tech AI
Risposta dell'AI
Per creare un contenitore Docker per un'applicazione Java, si scrive generalmente un Dockerfile che descrive i passaggi per costruire l'immagine. Esempio di un Dockerfile semplice per un'app Java:
# Utilizziamo un'immagine ufficiale con JDK
FROM openjdk:17-jdk-slim
# Impostiamo la directory di lavoro all'interno del contenitore
WORKDIR /app
# Copiamo il file jar compilato nel contenitore
COPY target/myapp.jar ./
# Indichiamo il comando per avviare l'applicazione
CMD ["java", "-jar", "myapp.jar"]
Spiegazione:
FROM— immagine di base con JDK installato.WORKDIR— directory all'interno del contenitore dove verranno eseguiti i comandi.COPY— copia il file jar dalla cartella localetargetnel contenitore.CMD— comando che avvia l'app Java.
Per costruire l'immagine, usa:
docker build -t my-java-app .
E per eseguire il contenitore:
docker run -it --rm my-java-app