A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
| 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:13] 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' | ||
| - | 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: | ||
| Sor 86: | Sor 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: | ||