tomcat - 使用 jboss 或 tomcat 服务器在 docker 中运行 java 应用程序

标签 tomcat jboss docker

我已经在我的 Windows 机器上安装了 docker,并按照“https://registry.hub.docker.com/u/dockerfile/java/”中的说明运行了一个用于安装 java 的镜像,它允许我按预期运行 java 命令。但是假设我有一个需要在 Jboss 或 tomcat 上运行的 Java 应用程序。如何为此创建图像以及如何添加我的应用程序 war 文件以部署在服务器中。因为我对创建 docker 文件知之甚少。如果你能告诉我如何做到这一点,那将非常有帮助,这样我就可以在任何地方使用 docker 使用 Jboss/tomcat 服务器运行我的应用程序。

最佳答案

像这样创建一个 Dockerfile:

FROM dockerfile/java

# Install Tomcat
RUN sudo apt-get update && sudo apt-get install tomcat7

# Add your webapp file into your docker image into Tomcat's webapps directory
# Your webapp file must be at the same location as your Dockerfile
ADD mywebapp.war /var/lib/tomcat7/webapps/

# Expose TCP port 8080
EXPOSE 8080

# Start Tomcat server
# The last line (the CMD command) is used to make a fake always-running
# command (the tail command); thus, the Docker container will keep running.
CMD sudo service tomcat7 start && tail -f /var/log/tomcat7/catalina.out

构建镜像:

$ docker build -t tomcat7-test <Dockerfile's path>

然后,运行它:

$ docker run -d -p 8080:8080 tomcat7-test

关于tomcat - 使用 jboss 或 tomcat 服务器在 docker 中运行 java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25181425/

相关文章:

java - 如何在 Java/GWT Web 应用程序中实现 Log4j-audit

java - 我可以使用什么技术/方法在 J2EE 环境中热部署更改?

networking - Docker EXPOSE 与命令行 -p 选项(boot2docker)

docker - 最佳实践 - 匿名卷与绑定(bind)挂载

java - Tomcat7 未能部署 Web 应用程序 CSRF Token

Tomcat 6 管理器应用程序 ldap 身份验证

java - 内存不足错误: unable to create new native thread

java - Jboss OSGI、eclipse Gemini 蓝图、无效的捆绑激活器

java - Docker无法访问jar文件

tomcat - 在 Tomcat 中作为 HTTPS 托管的图像不显示在 Outlook 中