【发布时间】:2014-06-16 19:18:38
【问题描述】:
我正在尝试从 docker 文件构建一个运行 tomcat 的 docker 容器。请在下面找到 Dockerfile 内容:
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 页面。我猜端口转发不正确。有人可以告诉我我在这里犯的错误。
【问题讨论】: