Docker-Container, auf dem Tomcat ausgeführt wird - konnte über die Host-IP-Adresse nicht auf den Server zugreifen

Ich versuche, einen Docker-Container zu erstellen, in dem Tomcat aus einer Docker-Datei ausgeführt wird. Nachfolgend finden Sie den Dockerfile-Inhalt:

FROM ubuntu:trusty
MAINTAINER karthik.jayaraman
VOLUME ["/tomcat/files"]
ADD /files/tar/apache-tomcat-7.0.47.tar.gz /usr/local/tomcat
ADD /files/scripts/. /tmp/tomcat_temp
RUN ls /tmp/tomcat_temp
RUN cp  -a /tmp/tomcat_temp/. /etc/init.d
RUN chmod 755 /etc/init.d/tomcat
RUN chkconfig --add tomcat && chkconfig --level 234 tomcat on
ADD /files/config   /usr/local/tomcat/apache-tomcat-7.0.47/conf/
ADD /files/lib  /usr/local/tomcat/apache-tomcat-7.0.47/lib/
ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-7.0.47
ENV PATH $PATH:$CATALINA_HOME/bin
EXPOSE 8080
CMD ["service","tomcat","s,tart"]

Wenn ich das Image erstelle und eine Bash im Container durchführe, wird der Server mit dem Befehl "Service tomcat start" gestartet. Ich habe die Datei catalina.out überprüft und sichergestellt, dass sie ausgeführt wird. Aber wenn ich die Host-IP, auf der Docker installiert ist, versuche und über die Portnummer 8080 auf den Port zugreife, kann ich eine Verbindung zur Tomcat-Seite herstellen. Aber wenn ich die interne IP-Adresse des Containers spezifiziere - 172.24.0.7:8080, könnte ich die Tomcat-Seite ansehen. Ich vermute die Portweiterleitung ist nicht richtig. Kann mir jemand den Fehler sagen, den ich hier mache.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage