阻塞队列阻塞队列01-01 11:46

docker中部署jar项目

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

将jar包放到Linux任意目录,eg: /usr/local/app/
在同级目录下新建文件Dockerfile,内容如下:
FROM java:8
MAINTAINER liunh
ADD demo-0.0.1-SNAPSHOT.jar demo.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","demo.jar"]

说明:
from指令指明了当前镜像的基镜像,编译当前镜像时自动下载基镜像。
MAINTAINER指明作者
ADD 复制jar文件到镜像中去并重命名为demo.jar
EXPOSE暴露8080端口
ENTRYPOINT启动时执行java -jar demo.jar

在当前目录下执行编译镜像
docker build -f Dockerfile -t liunh/demo:1.0 .
liunh/demo 镜像名字
. Dockerfile文件在当前文件夹下

等编译好后运行容器
docker run -d  -p 8080:8080 --restart=always --privileged=true --name demo liunh/demo

-d后台运行
--privileged=true 关闭安全权限,否则你容器操作文件夹没有权限

查看运行状态
docker ps

docker logs --tail  300 -f  demo  查看启动日志 

另: 如果docker run 的时候没有加 --restart=always ,然后已经运行的docker容器怎么设置自动重启? 执行下面命令:
   docker update –-restart=always demo 
 demo : 容器名称

程序之家二维码

小额赞赏

000
评论