我已经在我的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