【发布时间】:2018-01-03 00:28:48
【问题描述】:
我有一个包含以下命令的 Dockerfile:
FROM alpine:3.7
ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
RUN apk update && \
apk add --no-cache openjdk8 && \
apk add --no-cache curl && \
mkdir -p "$CATALINA_HOME" && \
cd /tmp && \
curl -O https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.0.M26/bin/apache-tomcat-9.
tar xvzf apache-tomcat-9.0.0.M26.tar.gz -C . && \
mv apache-tomcat-9.0.0.M26/* "$CATALINA_HOME"
COPY tomcat-users.xml "$CATALINA_HOME"/conf/
COPY context.xml "$CATALINA_HOME"/webapps/manager/META-INF/
EXPOSE 8080
CMD ["catalina.sh", "start"]
我使用下一个命令创建了图像:
sudo docker build --tag tomcat_demo .
然后启动我使用的容器:
sudo docker run -p 8080:8080 -dit tomcat_demo
不幸的是最后:
Exited (0) 19 seconds ago
您能帮我弄清楚为什么该服务不可用以及如何使其可用?
【问题讨论】:
-
运行
sudo docker run -p 8080:8080 -it tomcat_demo(删除-d选项)并显示结果输出。
标签: tomcat docker dockerfile alpine