java项目的Docker文件

我有一个项目,它使用Mave + spring + hibernate + mysql数据库,我想创build一个这个项目的docker镜像。 我用这两个命令做了

$ mvn package docker:build $ docker push name/name

我可以创build图像,但我目前没有主要function,所以当我尝试运行图像它给出错误没有find主要function。 我知道它应该有一个,但我不知道如何做到这一点。 我目前运行该项目通过右键单击 – >运行 – >在服务器上运行。 我正在使用弹簧工具套件。 我怎样才能创build一个主要function,做同样的事情? 所以当我试图运行我的docker图像时,它会好吗?

CURRENT DOCKERFILE:

 FROM java:7 ADD name-ws.jar app.jar RUN sh -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] 

您正在使用的docker文件是为了运行一个弹簧启动应用程序,这是一个部署弹簧应用程序的方式,其中包含一个embedded式web服务器的jar包。

包括春季启动的maven文物可能是你最短的path。 你会看到一个类似这样的类:

 @SpringBootApplication public class RestApplication { public static void main(final String... args) throws Exception { ApplicationContext ctx = SpringApplication.run(RestApplication.class, args); } 

如果这不是你想要做的,那么你可以使用一个docker镜像来在tomcat,jetty或者其他任何地方执行你的应用程序。 这里有很多,只是select一个。