在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 .