Eu corro as imagens do docker que iniciam o servidor tomcat8, mas ele não inicia
Eu tenho uma imagem do docker que eu criei no meu arquivo docker. Quando executo a imagem, ele pode executar o servidor tomcat e o prompt de comando volta. Isso significa que o processo está encerrado e acho que o contêiner para. Então quando eu vejohttp: // localhost: 8080 nenhuma página do tomcat é exibida. Então, eu não sou capaz de encontrar real qual é o problema. Na verdade, estou tentando criar java8, tomcat8 e maven personalizados como ambiente e quero implantar meu projeto maven nesse servidor tomcat. Abaixo está o Dockerfile para criar a imagem
FROM scratch
FROM ubuntu:16.04
RUN mkdir /opt/java8
RUN mkdir /opt/tomcat8
RUN mkdir /opt/maven3
ENV JAVA_HOME /opt/java8
ENV CATALINA_HOME /opt/tomcat8
ENV M2_HOME /opt/maven3
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$M2_HOME/bin
ADD jdk1.8.0_112 /opt/java8
ADD apache-tomcat-8.0.38 /opt/tomcat8
ADD apache-maven-3.3.9 /opt/maven3
EXPOSE 8080
CMD ["startup.sh", "run"]
Coloquei 3 pastas de java, tomcat, maven perto do arquivo Docker para que elas sejam adicionadas.
Agora, quando eu construo a imagem e corro a imagem, o log abaixo é exibido.
root@dhavalbhoot:/home/veni/Documents/dhaval_bhoot/docker_images/tomcat1#
docker run -it -p 8080:8080 dhaval/tomcat:8.0.38
Resultado:
Using CATALINA_BASE: /opt/tomcat8
Using CATALINA_HOME: /opt/tomcat8
Using CATALINA_TMPDIR: /opt/tomcat8/temp
Using JRE_HOME: /opt/java8
Using CLASSPATH:
\#/opt/tomcat8/bin/bootstrap.jar:/opt/tomcat8/bin/tomcat-juli.jar
Tomcat started.
root@dhavalbhoot:/home/veni/Documents/dhaval_bhoot/docker_images/tomcat1#
Dessa forma, o prompt volta e eu faço check-in no navegadorhttp: // localhost: 8080 A página do tomcat não aparece. Então, ajude-me a resolver o problema.