在Docker镜像中运行jar文件

我使用java创build了一个Docker镜像,并在镜像中创build了一个jar文件。 我的Dockerfile是:

FROM anapsix/alpine-java MAINTAINER myNAME COPY testprj-1.0-SNAPSHOT.jar /home/testprj-1.0-SNAPSHOT.jar RUN java -jar /home/testprj-1.0-SNAPSHOT.j 

执行以下命令后

 docker build -t imageName. 

在控制台我看到应用程序和everthing的输出是好的。 但是,当我停止图像,我不知道如何再次运行图像? 执行以下命令时:

 docker run -i -t imageName java -jar /home/testprj-1.0-SNAPSHOT.jar 

应用程序再次运行,但在我的Dockerfile中,我已经写了这个命令。 如何在没有这个命令的情况下运行镜像,应用程序是否自动运行

图像和容器有区别。

  • 图像将build立一次
  • 您可以从图像启动容器

在你的情况下:

改变你的形象:

 FROM anapsix/alpine-java MAINTAINER myNAME COPY testprj-1.0-SNAPSHOT.jar /home/testprj-1.0-SNAPSHOT.jar CMD ["java","-jar","/home/testprj-1.0-SNAPSHOT.jar"] 

build立你的形象:

 docker build -t imageName . 

现在在容器中调用你的程序:

 docker run --name myProgram imageName 

现在重新启动容器重新启动你的程序:

 docker restart myProgram 

你的程序改变了? 重build图像!:

 docker rmi imageName docker build -t imageName .