无法使用Tomcat在docker上运行jax-rs应用程序

时间:2019-01-19 18:37:48

标签: java docker tomcat jax-rs

我是Java开发的新手,并且正在使用jax-rs应用程序来创建静态Web服务。我的应用程序在本地安装的tomcat服务器上运行良好,并且可以完美构建和运行。

我想对应用程序进行Docker化以供开发使用,但似乎无法弄清楚它是如何工作的。我之前在LAMP堆栈上与docker进行过一些合作,并且在创建开发环境方面没有遇到问题,但是无法使我的应用正常工作。

这是我的Dockerfile:

FROM tomcat:8.0.43-jre8
ADD "C:\\Users\\My Directory\\Documents\\Projects\\npmanager\\target" /usr/local/tomcat/webapps/
EXPOSE 8080
CMD chmod +x /usr/local/tomcat/bin/catalina.sh
CMD ["catalina.sh", "run"]

运行以下命令:

docker build -t mytomcat .
docker run -d -p 8888:8080 --name tomcat_cont mytomcat

我可以看到tomcat出现在我去docker的本地路线时,我的应用仍然无法正常工作。

我试图ssh进入docker容器,发现/ usr / local / tomcat / webapps /没有本地文件。

这是我的jax-rs应用程序的样子:(尚未使用docker-compose)

enter image description here

1 个答案:

答案 0 :(得分:0)

ADD相对于构建目录。看起来,当您运行docker build [...] .时,您位于npmanager Maven Webapp目录中,因此您应该能够添加相对于.的路径:

ADD target/ /usr/local/tomcat/webapps/