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

时间:2014-08-07 11:31:12

标签: tomcat jboss docker

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

2 个答案:

答案 0 :(得分:8)

创建一个这样的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

答案 1 :(得分:0)

运行:

sudo apt-get -y install tomcat7

请务必在-y之前添加install