FROM ubuntu RUN mkdir opt/fsd RUN apt-get update RUN apt install vim --assume-yes ADD jdk-8u231-linux-x64.tar.gz opt/fsd ENV JAVA_HOME=/opt/fsd/jdk1.8.0_231 ENV PATH=$JAVA_HOME/bin:$PATH ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ADD apache-tomcat-9.0.29.tar.gz opt/fsd ENV CATALINA_HOME=/opt/fsd/apache-tomcat-9.0.29 ENV PATH=$PATH:$CATALINA_HOME/bin COPY myapp /opt/fsd/apache-tomcat-9.0.29/webapps EXPOSE 8080 ENTRYPOINT sh /opt/fsd/apache-tomcat-9.0.29/bin/catalina.sh run |
1. create Dockerfile for tomcat and copy myapp to webapps
2. docker build -t imyapp:latest .
3. docker run -p 8080:8080 --name myapp -it imyapp /bin/bash
4. docker stop myapp
5. docker start myapp
6. docker exec -it myapp /bin/bash
ENTRYPOINT sh /opt/fsd/apache-tomcat-9.0.29/bin/catalina.sh run
ENTRYPOINT : define the command when the container is startd.