我将尝试从Docker文件构建运行Tomcat的Docker容器。以下是Dockerfile的内容:
当我创建镜像并在容器中运行bash时,使用命令“Service tomcat start”启动服务器。我检查了catalina.out文件并确保它正在运行。但是,当我尝试使用Docker安装的主机IP并使用端口号8080访问端口时,我可以连接到Tomcat页面。但是,当我指定容器的内部IP地址-172.24.0.7:8080时,我可以查看Tomcat页面。我猜端口转发没有正确设置。有人能告诉我我在这里犯了什么错误吗?
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","start"]
当我创建镜像并在容器中运行bash时,使用命令“Service tomcat start”启动服务器。我检查了catalina.out文件并确保它正在运行。但是,当我尝试使用Docker安装的主机IP并使用端口号8080访问端口时,我可以连接到Tomcat页面。但是,当我指定容器的内部IP地址-172.24.0.7:8080时,我可以查看Tomcat页面。我猜端口转发没有正确设置。有人能告诉我我在这里犯了什么错误吗?
EXPOSE 8080
УђїСИЇТў»EXPOSE 8080:9999
сђѓ - ivant