Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
docker_java [2022/07/08 16:42] antonio_duenas |
docker_java [2022/07/08 17:10] (actual) antonio_duenas [Referències] |
||
---|---|---|---|
Línia 1: | Línia 1: | ||
- | ====== | + | ====== |
- | En aquest article "dockeritzarem" | + | En aquest article |
{{ java-docker.png }} | {{ java-docker.png }} | ||
Línia 7: | Línia 7: | ||
{{tag> #Ciber #CiberMp03 #Ceti #CetiMp03 docker java }} | {{tag> #Ciber #CiberMp03 #Ceti #CetiMp03 docker java }} | ||
- | Pot ser d' | + | Pot ser d' |
{{ java_error2.png }} | {{ java_error2.png }} | ||
Línia 77: | Línia 77: | ||
| | ||
RUN mvn clean package -DskipTests | RUN mvn clean package -DskipTests | ||
- | CMD [" | + | CMD [" |
FROM cerca la imatge que es necessita a Docker Hub. En aquest cas, una de Maven. | FROM cerca la imatge que es necessita a Docker Hub. En aquest cas, una de Maven. | ||
- | Enllaç a les versions | + | Enllaç a les versions |
RUN per executar Maven | RUN per executar Maven | ||
Línia 92: | Línia 92: | ||
===== Executar una aplicació Java basada en Gradle en Docker ===== | ===== Executar una aplicació Java basada en Gradle en Docker ===== | ||
+ | |||
+ | Amb la següent configuració de **Dockerfile** podem executar Gradle en Docker | ||
+ | |||
+ | FROM gradle: | ||
+ | RUN mkdir /project | ||
+ | COPY . /project | ||
+ | | ||
+ | RUN gradle build | ||
+ | CMD [" | ||
+ | |||
+ | FROM cerca la imatge que es necessita a Docker Hub. En aquest cas, una de Gradle. | ||
+ | |||
+ | Enllaç a les versions de Gradle que hi ha a Docker Hub: [[https:// | ||
+ | |||
+ | RUN per executar Gradle | ||
+ | |||
+ | CMD per executar el codi Java a partir del .jar | ||
+ | |||
+ | La resta de passos són els mateixos, crear la imatge Docker amb «docker build» i executar-la amb «docker run» | ||
\\ | \\ | ||
Línia 114: | Línia 133: | ||
<WRAP todo> | <WRAP todo> | ||
Crear una aplicació Java, usar Maven, generar el .jar i executar en Docker | Crear una aplicació Java, usar Maven, generar el .jar i executar en Docker | ||
+ | </ | ||
+ | |||
+ | |||
+ | <WRAP todo> | ||
+ | Crear una aplicació Java, usar Gradle, generar el .jar i executar en Docker | ||
</ | </ | ||
Línia 119: | Línia 143: | ||
===== Referències ===== | ===== Referències ===== | ||
- | * [[Django]] | + | * Build your Java image: |
- | * [[Docker]] | + | * Run the Java application in a Docker container: |
- | * [[https://testdriven.io/blog/dockerizing-django-with-postgres-gunicorn-and-nginx/|Un bon article de com dockeritzar Django amb Nginx i Gunicorn]]. | + | |
- | * [[https://programacionymas.com/blog/docker-diferencia-entrypoint-cmd|Utilitzant ENTRYPOINT i CMD en Dockerfile]] | + | * Dockerizing Java Apps using Jib: [[https:// |
+ | |||
+ | * (Maven) Build Docker image and run tests: | ||
{{tag> #Ciber #CiberMp03 #Ceti #CetiMp03 docker java }} | {{tag> #Ciber #CiberMp03 #Ceti #CetiMp03 docker java }} | ||