User Tools

Site Tools


tanszek:oktatas:informacios_rendszerek_integralasa:wildfly_in_docker

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tanszek:oktatas:informacios_rendszerek_integralasa:wildfly_in_docker [2023/05/03 06:13] kneheztanszek:oktatas:informacios_rendszerek_integralasa:wildfly_in_docker [2023/05/04 12:03] (current) knehez
Line 30: Line 30:
   * **-w /usr/src/helloworld**: Ez a kapcsoló beállítja a munkakönyvtárat a konténerben a /usr/src/helloworld mappára. Ez azt jelenti, hogy a következő parancs a konténerben ebben a mappában fog végrehajtódni.   * **-w /usr/src/helloworld**: Ez a kapcsoló beállítja a munkakönyvtárat a konténerben a /usr/src/helloworld mappára. Ez azt jelenti, hogy a következő parancs a konténerben ebben a mappában fog végrehajtódni.
  
-  * **maven:3.8.7-openjdk-18-slim**: Ez a Docker kép, amelyet a konténer alapképként használ. Itt a maven:3.8.7-openjdk-18-slim képet használja, amely tartalmazza a Maven-t és az OpenJDK 18-at.+  * **maven:3.8.7-openjdk-18-slim**: Ez a Docker image, amelyet a konténer alapként használ. Itt a maven:3.8.7-openjdk-18-slim image-t használja, amely tartalmazza a Maven-t és az OpenJDK 18-at.
  
   * **mvn clean install**: Ez a parancs futtatódik a konténerben. Itt a Maven-t indítja el a konténerben a "clean install" céllal. Ez a Maven parancs kitörli az előző fordítási eredményeket, majd újrafordítja és telepíti a projektet.   * **mvn clean install**: Ez a parancs futtatódik a konténerben. Itt a Maven-t indítja el a konténerben a "clean install" céllal. Ez a Maven parancs kitörli az előző fordítási eredményeket, majd újrafordítja és telepíti a projektet.
Line 68: Line 68:
 <code yml> <code yml>
 version: '3' version: '3'
-compiler: +services: 
-    image: maven:3.8.7-openjdk-18-slim +    compiler: 
-    volumes: +        image: maven:3.8.7-openjdk-18-slim 
-      - ./helloworld:/usr/src/helloworld +        volumes: 
-    working_dir: /usr/src/helloworld +          - ./helloworld:/usr/src/helloworld 
-    command: mvn clean install+        working_dir: /usr/src/helloworld 
 +        command: mvn clean install
 </code> </code>
  
-A fenti megoldás sem eléggé rugalmas, mert a helloword-on kívül más példát is el szeretnénk indítani. Hozzunk létre egy //.env// fájlt és tároljuk el környezeti változóként az elérési utat:+A fenti megoldás sem eléggé rugalmas, mert a helloword-on kívül más példát is el szeretnénk indítani. Menjünk vissza a //quickstart// könyvtárba és hozzunk létre egy //.env// fájlt és tároljuk el környezeti változóként az elérési utat: 
 + 
 +Az .env állományt a beépített editor nem listázza így vi-al is tudjuk szerkeszteni.
  
 <code> <code>
-FOLDER_NAME=helloworld+EXAMPLE_FOLDER=helloworld
 </code> </code>
 +
 +Készítsünk egy Dockerfile-t az alábbi tartalommal:
 +
 +<code>
 +FROM quay.io/wildfly/wildfly
 +ADD ./$EXAMPLE_FOLDER/target/$EXAMPLE_FOLDER.war /opt/jboss/wildfly/standalone/deployments
 +</code>
 +
  
 A //docker-compose.yml// az alábbi lesz: A //docker-compose.yml// az alábbi lesz:
Line 86: Line 97:
 <code> <code>
 version: '3' version: '3'
-compiler+services
-    image: maven:3.8.7-openjdk-18-slim +    compiler: 
-    volumes: +        image: maven:3.8.7-openjdk-18-slim 
-      - ${FOLDER_NAME}:/usr/src/${FOLDER_NAME+        volumes: 
-    working_dir: /usr/src/${FOLDER_NAME+            ./${EXAMPLE_FOLDER}:/usr/src/${EXAMPLE_FOLDER
-    command: mvn clean install+        working_dir: /usr/src/${EXAMPLE_FOLDER
 +        command: mvn clean install 
 +    wildfly: 
 +        build: . 
 +        environment: 
 +            - "EXAMPLE_FOLDER=helloworld" 
 +        ports: 
 +          - 8080:8080 
 +        depends_on: 
 +          - compiler 
 +               
 </code> </code>
  
 +Indítsuk el a //docker-compose up// paranncsal.
 +
 +**Megjegyzés:**
 Ha magunk hozzuk létre a //Dockerfile//-t vagy //docker-compose.yml//-t akkor óhatatlanul is elronthatjuk, ilyenkor a következő paranccsal lehet újrafordítani: Ha magunk hozzuk létre a //Dockerfile//-t vagy //docker-compose.yml//-t akkor óhatatlanul is elronthatjuk, ilyenkor a következő paranccsal lehet újrafordítani:
  
tanszek/oktatas/informacios_rendszerek_integralasa/wildfly_in_docker.1683094420.txt.gz · Last modified: 2023/05/03 06:13 by knehez