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:29] antonio_duenas [Executar una aplicació Java basada en Mavel en Docker] |
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 70: | Línia 70: | ||
| ===== Executar una aplicació Java basada en Maven en Docker ===== | ===== Executar una aplicació Java basada en Maven en Docker ===== | ||
| - | Amb la següent configuració de Dockerfile podem executar Maven en Docker | + | Amb la següent configuració de **Dockerfile** podem executar Maven en Docker |
| FROM maven: | FROM maven: | ||
| 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. | ||
| + | |||
| + | Enllaç a les versions de Maven que hi ha a Docker Hub: [[https:// | ||
| + | |||
| + | RUN per executar Maven | ||
| + | |||
| + | 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» | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ===== 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 96: | Línia 129: | ||
| Explicar com arreglar-lo | Explicar com arreglar-lo | ||
| + | </ | ||
| + | |||
| + | <WRAP todo> | ||
| + | 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 101: | 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 }} | ||