Junior — Middle
Jak vytváříš Docker kontejner pro Java aplikaci, popisující ho v Dockerfile?
sobes.tech AI
Odpověď od AI
Pro vytvoření Docker kontejneru pro Java aplikaci obvykle napíšeme Dockerfile, který popisuje kroky pro sestavení obrazu. Příklad jednoduchého Dockerfile pro Java aplikaci:
# Používáme oficiální obraz s JDK
FROM openjdk:17-jdk-slim
# Nastavíme pracovní adresář uvnitř kontejneru
WORKDIR /app
# Zkopírujeme zkompilovaný jar soubor do kontejneru
COPY target/myapp.jar ./
# Určíme příkaz pro spuštění aplikace
CMD ["java", "-jar", "myapp.jar"]
Vysvětlení:
FROM— základní obraz s nainstalovaným JDK.WORKDIR— adresář uvnitř kontejneru, kde budou probíhat příkazy.COPY— zkopíruje jar soubor z lokální složkytargetdo kontejneru.CMD— příkaz, který spustí Java aplikaci.
Pro sestavení obrazu použijte:
docker build -t my-java-app .
A pro spuštění kontejneru:
docker run -it --rm my-java-app