【发布时间】:2015-05-12 05:58:03
【问题描述】:
我正在使用 Dockerfile 构建映像。
Docker 文件内容:
FROM ubuntu
# Update Ubuntu
RUN apt-get update && apt-get -y upgrade
# Add oracle java 7 repository
RUN apt-get -y install software-properties-common
RUN add-apt-repository ppa:webupd8team/java
RUN apt-get -y update
# Accept the Oracle Java license
RUN echo "oracle-java7-installer shared/accepted-oracle-license-v1-1 boolean true" | debconf-set-selections
# Install Oracle Java
RUN apt-get -y install oracle-java7-installer
# Install tomcat
RUN apt-get -y install tomcat7
RUN echo "JAVA_HOME=/usr/lib/jvm/java-7-oracle" >> /etc/default/tomcat7
EXPOSE 8080
# Download Slashdot homepage
RUN mkdir /var/lib/tomcat7/webapps/slashdot
RUN wget http://www.slashdot.org -P /var/lib/tomcat7/webapps/slashdot
# Start Tomcat, after starting Tomcat the container will stop. So use a 'trick' to keep it running.
CMD service tomcat7 start && tail -f /var/lib/tomcat7/logs/catalina.out
当我尝试使用命令docker build -t sample . 构建镜像时,镜像构建成功。
当我尝试使用
docker run -it --rm -p 8080:8080 sample
它显示:Starting Tomcat servlet engine tomcat7
但是当我尝试打开localhost:8080 时,它显示webpage is not available。
请说明为什么这不起作用。
【问题讨论】:
-
您是否已经使用 Google 等搜索引擎搜索过解决方案?
标签: tomcat docker tomcat7 boot2docker