centos:7 image를 base image로 해 Tomcat을 설치하는 Dockerfile을 작성하고, container 구동 시 기본 페이지가 표시되도록 하라.
root@ubuntu:~# mkdir /docker
root@ubuntu:~# mkdir /docker/tomcat
root@ubuntu:~# cd /docker/tomcat
root@ubuntu:/docker/tomcat# vi Dockerfile
FROM centos:7
WORKDIR /
RUN yum -y update \\ # 안 해도 됨
&& yum -y repolist \\ # 안 해도 됨
&& yum -y install java-1.8.0-openjdk wget \\
&& wget <https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz> --no-check-certificate \\
&& tar -xvf apache-tomcat-10.0.27.tar.gz \\
&& mv apache-tomcat-10.0.27/ /apache-tomcat/ \\
&& chmod -R 777 /apache-tomcat/
EXPOSE 8080
ENTRYPOINT ["/apache-tomcat/bin/catalina.sh", "run"]
"startup.sh"
로 실행하면 컨테이너가 계속 꺼지고,
"catalina.sh", "run"
으로 실행해야 실행 상태가 유지된다(고 한다).
root@ubuntu:~# docker image pull centos:7
root@ubuntu:/docker/tomcat# docker build -t tomcat:1.0 .
root@ubuntu:/docker/tomcat# docker run --name tom -dp 3000:8080 tomcat:1.0