我通过运行此命令为Tomcat提取了官方Docker镜像。
docker run -it --rm tomcat:8.0
通过使用它作为基本映像,我需要构建新映像,该映像在tomcat
webapps
文件夹中包含我的war文件。我这样创建了Dockerfile。
From tomcat8
ADD warfile /usr/local/tomcat
当我通过构建映像运行此Dockerfile时,无法看到Tomcat主页。
谁能告诉我如何将我的warfile添加到官方Tomcat图像webapp文件夹中。
从仓库的文档中读取内容,您会做类似的事情
FROM tomcat
MAINTAINER xyz
ADD your.war /usr/local/tomcat/webapps/
CMD ["catalina.sh", "run"]
然后用 docker build -t yourName <path-to-dockerfile>
并运行:
docker run --rm -it -p 8080:8080 yourName
--rm
停下容器后立即将其取出-p
将端口转发到您的主机(或者如果您使用boot2docker到此IP)-it
允许交互模式,因此您可以查看是否部署了某些内容
我有一个疑问。运行图像后,当我在ubuntu中检查tomcat webapps文件夹时,我看不到我的战争。但是在浏览器中,当我进入管理器应用程序时,我看到了我的应用程序。它是如何工作的。我将检查tomcat日志的代码。但是tomcat日志在这里也为空
如何检查webapps文件夹?webapps文件夹位于docker容器中。如果要访问webapps容器,则可以在容器中挂载一个主机目录,以将其用作webapps文件夹。这样,您可以访问文件而无需访问docker。详情请看这里
我可以看到前端文件夹,如何访问该war文件,我尝试过
localhost:8080/buildName
但未显示,tomcat正在本地主机上工作