2017-10-05 82 views
0

我有一个码头集装箱的问题...码头集装箱在启动服务器中间自动停止

这是我的DockerFile。我使用的Tomcat的图像和部署我的war文件/usr/local/tomcat/webapps

FROM tomcat 

RUN apt-get update && apt-get -y upgrade 

WORKDIR /usr/local/tomcat 

ADD app.war /usr/local/tomcat/webapps/app.war 

EXPOSE 8091 

我使用下面的命令来启动容器

搬运工容器运行-p 8091:8091 -d imageName

后运行上面的命令,我可以看到tomcat服务器正在启动。当它完全开始时,容器自动停止。

我试过用下面的不同命令,但没有帮助。

搬运工容器运行-p 8091:8091 -itd imageName

我使用错误的参数运行的容器?我是否需要在我的dockerfile中添加任何内容?

+0

请粘贴容器日志的输出,以便我们可以看到发生了什么问题? –

+0

使用'COPY'而不是'ADD'在tomcat容器中部署war文件。尝试使用命令'docker container run -d -name tomcat -p 8091:8091 ' –

+0

并且还要先构建你的映像'docker image build -t hellotomcat'。 –

回答

0

不知道下面是否适合你,但只是尝试调整你的Dockerfile &构建,按照以下运行命令。

FROM tomcat:8.0.20-jre8 

COPY /app.war /usr/local/tomcat/webapps/app.war 

然后生成和运行命令按如下:

docker build -t app . 
docker run -it --rm -p 8888:8080 app 
+0

是的。我曾尝试将ADD添加到COPY命令。有效。现在我可以看到容器内的tomcat服务器启动了。感谢您的建议@Akash Mishra – babs84

-1

不知道你想在泊坞窗文件“揭发9081”,通常情况下,Tomcat的官方图片曝光8080,你可以做什么想运行-p 9081:8080从8080中暴露9081