경로
Dockerfile
# tomcat에서 제공하는 tomcat 8.5ver + java jre8인 이미지 가져옴
FROM tomcat:8.5-jre8
# 톰캣 타임존 설정
RUN ["rm", "/etc/localtime"]
RUN ["ln", "-sf", "/usr/share/zoneinfo/Asia/Seoul", "/etc/localtime"]
COPY setenv.sh /usr/local/tomcat/bin
#추후 간단한 파일 편집을 위해 컨테이너 내부에 vim 설치
RUN ["apt-get", "update"]
RUN ["apt-get", "install", "vim", "-y"]
#컨테이너 내부에 필요한 파일을 복사한다. 예를들어 war, 위 타임존 세팅할 때 사용할 setenv.sh 파일
#COPY {복사할 파일} {복사하여 붙여넣을 컨테이너 내 위치}
COPY ./back-0.0.1-SNAPSHOT.war /usr/local/tomcat/webapps
# 컨테이너 외부에서 사용하는 포트 지정
EXPOSE 8080
#start tomcat
CMD ["/usr/local/tomcat/bin/catalina.sh", "run"]
setenv.sh
# tomcat 이미지
FROM tomcat:8.5-jre8
# 톰캣 타임존 설정
RUN ["rm", "/etc/localtime"]
RUN ["ln", "-sf", "/usr/share/zoneinfo/Asia/Seoul", "/etc/localtime"]
COPY setenv.sh /usr/local/tomcat/bin
#추후 간단한 파일 편집을 위해 컨테이너 내부에 vim 설치
RUN ["apt-get", "update"]
RUN ["apt-get", "install", "vim", "-y"]
#컨테이너 내부에 필요한 파일을 복사한다. 예를들어 war, 위 타임존 세팅할 때 사용할 setenv.sh 파일
#COPY {복사할 파일} {복사하여 붙여넣을 컨테이너 내 위치}
COPY ./back-0.0.1-SNAPSHOT.war /usr/local/tomcat/webapps
# 컨테이너 외부에서 사용하는 포트 지정
EXPOSE 8080
#start tomcat
CMD ["/usr/local/tomcat/bin/catalina.sh", "run"]
빌드
# Docker 이미지 생성
$ docker build --tag [이미지명:태그명] .
# Docker 컨테이너 실행
$ docker run -d -p 8080:8080 --name [컨테이너명] [이미지명]
접속
localhost:8080
'Docker' 카테고리의 다른 글
Docker - 도커란 무엇이고 간단하게 도커라이징을 해보자 (0) | 2023.12.16 |
---|---|
Docker - Java -jar 로 오라클 지갑과 함께 실행해보자 (1) | 2023.12.15 |
Docker - tomcat 쉬운 버전 (0) | 2023.12.15 |
Docker - nginx (0) | 2023.12.15 |