如何在一个Dockerfile中同时配置Tomcat和运行jar包?

2026-05-17 03:490阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计614个文字,预计阅读时间需要3分钟。

如何在一个Dockerfile中同时配置Tomcat和运行jar包?

最近一次尝试将前端和后端打包到一起发布到Docker镜像中。这样,在新机器上只需直接启动容器即可运行。其中,前端放置在Tomcat的webapps文件夹下,后端直接执行java -jar包。直接使用Tomcat。

最近想一次性将前端和后端一起打包发布到docker镜像中,这样在新机器上只需要直接启动容器就行了。

其中前端是放在tomcat的webapps文件夹下,后端是直接执行java -jar包。

直接用tomcat:8-jdk8-openjdk镜像启动的容器tomcat是已经运行的,只需要把所需的web项目放到webapps文件夹下即可打开。将jar包复制进入该容器,然后手动启动jar包也没问题,说明容器内已将java绑定环境变量。

所以一开始想的是直接将前后端文件复制进镜像对应位置,然后运行容器时执行java -jar命令即可。然而事与愿违,这样只会执行java命令,而镜像原本自启动tomcat的命令不会执行。

所以第二个思路是执行cmd命令时同时执行启动tomcat和java命令,然而目前的设定貌似单次只能执行一个命令,我使用&&符号拼接为一个命令并没有执行成功。

所以有了第三个思路,把cmd执行命令写为执行文件.sh,然而又报错:standard_init_linux.go:228: exec user process caused: exec format error,根据blog.51cto.com/u_15127504/4123120在首行添加#!/bin/bash解决。

阅读全文

本文共计614个文字,预计阅读时间需要3分钟。

如何在一个Dockerfile中同时配置Tomcat和运行jar包?

最近一次尝试将前端和后端打包到一起发布到Docker镜像中。这样,在新机器上只需直接启动容器即可运行。其中,前端放置在Tomcat的webapps文件夹下,后端直接执行java -jar包。直接使用Tomcat。

最近想一次性将前端和后端一起打包发布到docker镜像中,这样在新机器上只需要直接启动容器就行了。

其中前端是放在tomcat的webapps文件夹下,后端是直接执行java -jar包。

直接用tomcat:8-jdk8-openjdk镜像启动的容器tomcat是已经运行的,只需要把所需的web项目放到webapps文件夹下即可打开。将jar包复制进入该容器,然后手动启动jar包也没问题,说明容器内已将java绑定环境变量。

所以一开始想的是直接将前后端文件复制进镜像对应位置,然后运行容器时执行java -jar命令即可。然而事与愿违,这样只会执行java命令,而镜像原本自启动tomcat的命令不会执行。

所以第二个思路是执行cmd命令时同时执行启动tomcat和java命令,然而目前的设定貌似单次只能执行一个命令,我使用&&符号拼接为一个命令并没有执行成功。

所以有了第三个思路,把cmd执行命令写为执行文件.sh,然而又报错:standard_init_linux.go:228: exec user process caused: exec format error,根据blog.51cto.com/u_15127504/4123120在首行添加#!/bin/bash解决。

阅读全文