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/04 10:10] kneheztanszek:oktatas:informacios_rendszerek_integralasa:wildfly_in_docker [2023/05/04 12:03] (current) knehez
Line 64: Line 64:
 A docker-compose.yml rugalmasabb megoldást ad, mert nem kell több parancsot megjegyezni, hanem egy fájlban kezelhetjük a beállításokat. A docker-compose.yml rugalmasabb megoldást ad, mert nem kell több parancsot megjegyezni, hanem egy fájlban kezelhetjük a beállításokat.
  
-Tehát a gyökér könyvtárban hozzuk létre az alábbi //docker-compose.yml//-t:+Tehát a //quickstart// könyvtárban hozzuk létre az alábbi //docker-compose.yml//-t:
  
 <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=quickstart/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.1683195013.txt.gz · Last modified: 2023/05/04 10:10 by knehez