본문 바로가기
시스템/wildfly

도커허브에 올려놓은 이미지 내려 받아서 wildfly 셋팅하기

by cbwstar 2024. 2. 28.
728x90
반응형

1. 도커허브 이미지 다운로드

wildfy 서버 이중화 셋팅 이미지 다운로드

wildfly was1 번 다운로드

docker pull cbwstar/wildfly-was1:26.1.3



wildfly was2 번 다운로드

docker pull cbwstar/wildfly-was2:26.1.3



아파치 서버 다운로드

docker pull cbwstar/apache2:2.4.57



톰캐서버 이중화 셋팅 이미지 다운로드

톰캣서버 1번 다운로드

docker pull cbwstar/tomcat9-was1:9.0.76



톰캣서버 2번 다운로드

docker pull cbwstar/tomcat9-was2:9.0.76



공유볼륨 데이타 다운로드

docker pull cbwstar/docker-volume-data:0.1.1

2. 도커 실행

/* 도커 네트워크 생성 */
docker network create --subnet 10.10.10.0/24 --gateway 10.10.10.1 net-smartfarm

/* 도커 볼륨 실행 */
docker run -d --name docker-volume cbwstar/docker-volume-data:0.1.1

/* 도커 공유 데이터 호스트에 복사 */
/* 도커 컨테이너 접속 데이터 확인 */
docker exec -it docker-volume sh
cd /docker-volume
ls -alh   

/* 컨테이너 안에 데이타 호스트 컴에 복사 */
docker cp docker-volume:/docker-volume/apache.tar.gz /
docker cp docker-volume:/docker-volume/tomcat.tar.gz /
docker cp docker-volume:/docker-volume/wildfly.tar.gz /

/* 공유폴더 생성 */
mkdir /app

/* 압축해제 */
tar xvzf ./apache.tar.gz
tar xvzf ./tomcat.tar.gz
tar xvzf ./wildfly.tar.gz

/* 아파치 기동 */
docker run -d --name apache2.4.57 -p 80:80 -it --privileged=true --hostname apache --restart no --net net-smartfarm --ip 10.10.10.20 -v /app/apache/web:/app/apache/web  cbwstar/apache2:2.4.57 /sbin/init

3. 아파치 환경 설정

/* 아파치 도커 접속 */
docker exec -it apache2.4.57 /bin/bash

/* 필요한 환경 정보 수정 */
cd /usr/local/apache2.4.57/conf/extra

/* 아파치 서버 재기동 */
/usr/local/apache2.4.57/bin/apachectl restart

/* 아파치 서버 홈디렉토리 */
cd /app/apache/web
vi index.html
apache web 서버 환영합니다.

저장후
브라우저에서 확인
http://아이피주소

4. wildfly 도커 서버 기동

/* wildfly was1 기동 */
docker run -d --name wildfly26.1.3-1 -p 8088:8088 -p 9990:9990 -it --privileged=true --hostname wildfly1 --restart no --net net-smartfarm --ip 10.10.10.31 -v /app/wildfly/was:/app/wildfly/was  cbwstar/wildfly-was1:26.1.3 /sbin/init

/* wildfly was2 기동 */
docker run -d --name wildfly26.1.3-2 -p 8089:8088 -p 9998:9998 -it --privileged=true --hostname wildfly2 --restart no --net net-smartfarm --ip 10.10.10.32 -v /app/wildfly/was:/app/wildfly/was  cbwstar/wildfly-was2:26.1.3 /sbin/init

/* wildfly was1 도커 접속 */
docker exec -it wildfly26.1.3-1 bash

cd /app/domains/sample
/* 도커 기동 환경 설정 */
vi env.sh

/* was기본포트 8080 도커호스트 포트포워딩 포트는 8088 이기때문에 PORT_OFFSET = 8로 변경
  8080 + 8 = 8088로 포트가 적용됨 */
export PORT_OFFSET=8

##### Bind Address (서버아이피로 변경) #####
export BIND_ADDR=10.10.10.31
export MGMT_ADDR=10.10.10.31

##### standalone-ha.xml 환경파일 수정 #####
 <transport type="TCP" socket-binding="jgroups-tcp"/>
   <protocol type="org.jgroups.protocols.TCPPING">
   ##was 1번, was2번 통신포트 설정 #
      <property name="initial_hosts">10.10.10.31[7608],10.10.10.32[7608]</property>
      <property name="port_range">0</property>
    </protocol>
    <socket-protocol type="MPING" socket-binding="jgroups-mping"/>
    <protocol type="MERGE3"/>
    <socket-protocol type="FD_SOCK" socket-binding="jgroups-tcp-fd"/>
    <protocol type="FD_ALL"/>
    <protocol type="VERIFY_SUSPECT"/>
    <protocol type="pbcast.NAKACK2"/>
    <protocol type="UNICAST3"/>
    <protocol type="pbcast.STABLE"/>
    <protocol type="pbcast.GMS"/>
    <protocol type="MFC"/>
    <protocol type="FRAG3"/>
</stack>
########### 외부접속 허용 아이피 설정 #######
 <interfaces>
        <interface name="management">
            <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
        </interface>
        <interface name="private">
        #내 서버아이피로 변경 #
            <inet-address value="${jboss.bind.address.private:10.10.10.31}"/>
        </interface>
        <interface name="public">
            <inet-address value="${jboss.bind.address:127.0.0.1}"/>
        </interface>
    </interfaces>

### 저장하고 재기동 ###
./start.sh
### was2도 동일하게 작업하고 재기동 ####

5.  톰캣서버 기동

docker run -d --name tomcat9-1 -p 8080:8080 -e TZ=Asia/Seoul -it --privileged=true --hostname tomcat1 --restart no --net net-smartfarm --ip 10.10.10.10 -v /app/tomcat/webapps:/usr/local/tomcat/webapps cbwstar/tomcat9-was1:9.0.76
728x90
반응형

댓글



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading