Felhasználói eszközök

Eszközök a webhelyen


tanszek:oktatas:informacios_rendszerek_integralasa:wildfly_in_docker

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

Előző változat mindkét oldalon Előző változat
Következő változat
Előző változat
tanszek:oktatas:informacios_rendszerek_integralasa:wildfly_in_docker [2023/05/03 06:12]
knehez
tanszek:oktatas:informacios_rendszerek_integralasa:wildfly_in_docker [2023/05/04 12:03] (aktuális)
knehez
Sor 30: Sor 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.
Sor 68: Sor 68:
 <code yml> <code yml>
 version: '​3'​ version: '​3'​
 +services:
 +    compiler:
 +        image: maven:​3.8.7-openjdk-18-slim
 +        volumes:
 +          - ./​helloworld:/​usr/​src/​helloworld
 +        working_dir:​ /​usr/​src/​helloworld
 +        command: mvn clean install
 +</​code>​
  
-compiler: +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ítaniMenjü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: 
-  helloworld:​ + 
-    image: maven:​3.8.7-openjdk-18-slim +Az .env állományt a beépített editor nem listázza így vi-al is tudjuk szerkeszteni. 
-    volumes: + 
-      ​- ./helloworld:/usr/src/helloworld +<​code>​ 
-    working_dir: ​/usr/src/helloworld +EXAMPLE_FOLDER=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:+Készítsünk ​egy Dockerfile-t ​az alábbi tartalommal:
  
 <​code>​ <​code>​
-FOLDER_NAME=helloworld+FROM quay.io/​wildfly/​wildfly 
 +ADD ./​$EXAMPLE_FOLDER/​target/​$EXAMPLE_FOLDER.war /​opt/​jboss/​wildfly/​standalone/​deployments
 </​code>​ </​code>​
 +
  
 A //​docker-compose.yml//​ az alábbi lesz: A //​docker-compose.yml//​ az alábbi lesz:
Sor 88: Sor 97:
 <​code>​ <​code>​
 version: '​3'​ version: '​3'​
- +services: 
-compiler: +    compiler: 
-  ​helloworld:​ +        image: maven:​3.8.7-openjdk-18-slim 
-    ​image: maven:​3.8.7-openjdk-18-slim +        volumes: 
-    volumes: +            ./${EXAMPLE_FOLDER}:/​usr/​src/​${EXAMPLE_FOLDER
-      - ${FOLDER_NAME}:/​usr/​src/​${FOLDER_NAME+        working_dir:​ /usr/src/${EXAMPLE_FOLDER
-    working_dir:​ /usr/src/${FOLDER_NAME+        command: mvn clean install 
-    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.1683094363.txt.gz · Utolsó módosítás: 2023/05/03 06:12 szerkesztette: knehez