탕구리's 블로그

Docker로 Tomcat 사용하기 본문

devOps

Docker로 Tomcat 사용하기

탕구리당 2020. 3. 20. 10:59
반응형

Docker로 Tomcat을 사용하자

서버 환경을 재구축하는 작업을 진행하며 겸사겸사 컨테이너 환경 운영에 대해서도 고려해보던 중

사용할 수 있을진 모르겠지만 한번 환경을 만들어보고 운영에 대해 시뮬레이션해보기로 했어요

기본적인 웹서버 구성이기 때문에 dockerhub에 올라와있는 이미지를 그대로 가져다 쓸까 생각도 했지만

운영환경에 대한 버전을 맞춰 주어야 했기 때문에  centos7 기반의 이미지를 새로 만들기로 하였습니다.

centos에 톰캣을 올리는 정도였기 때문에 도커 파일의 작성은 크게 복잡하지 않았습니다.

 

Dockerfile


FROM centos:7
LABEL maintainer=<30032dongsu@gmail.com>

# openjdk1.8. 설치
RUN mkdir -p /apps && mkdir -p /bin && mkdir -p /src

WORKDIR /apps
RUN yum update -y
RUN yum install wget -y
RUN yum list java-1.8.0-openjdk-devel.x86_64RUN yum install java-1.8.0-openjdk-devel.x86_64 -y# RUN which javac# 
RUN readlink -f /usr/bin/java

ENV JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64
RUN java -version
RUN cd /apps
RUN echo "java install complete"

# Tomcat 설치
RUN wget http://mirror.apache-kr.org/tomcat/tomcat-7/v7.0.100/bin/apache-tomcat-7.0.100.tar.gz
RUN tar -xvf apache-tomcat-7.0.100.tar.gzRUN mv apache-tomcat-7.0.100 /apps/tomcat
ENV CATALINA_HOME=/apps/tomcat
ENV CATALINA_BASE=/apps/tomcat
ENV JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64
RUN echo "tomcat install complete"


EXPOSE 8080
# WORKDIR /app/tomcat/bin
CMD ["/apps/tomcat/bin/catalina.sh", "run"]

 

이게 기본적으로 tomcat을 설치하고 tomcat을 구동하기 위해 java를 설치하는데 사용한 dockerfile입니다.

저게 맞는 방식으로 사용한지는 모르겠지만 경로 설정 및 변수 설정 등을 진행하였고

테스트 구동에는 별다른 문제가 발생하지 않았어요...ㅎㅎ

 

아마 추가적으로 war파일을 구동하거나, 어플리케이션 내 설정값을 변경해주는 작업이 필요할 것 같네요.

 

반응형
Comments