使用dockerFile部署jar包

作者: adm 分类: docker 发布时间: 2022-06-26

创建DockerFile文件
vi DockerFile

代码如下:

 ## 基础镜像java
 FROM java:8
 ## 作者是QY
 MAINTAINER QY
 ## 就是你上传的jar包的名称。给jar包起个别名
 ADD project-spring_boot-1.0-SNAPSHOT.jar spring_boot.jar
 ## 就是在容器中以多少端口号运行
 EXPOSE 8085
 ## 容器启动之后执行的命令,java -jar spring_boot.jar 即启动jar
 ENTRYPOINT ["java","-jar","spring_boot.jar"]

四、构建镜像
代码如下:

docker build -t report .

注意最后的 . 表示Dockerfile文件在当前目录下
my/spring-boot构建之后镜像名称 可以随便起

五、运行
代码如下:

docker run -d --restart=always --name baobiao -p 8084:8085 --privileged=true -v /www/java/docker:/app report

上面命令的意思是创建一个docker容易命名为baobiao (名称大家自定义)让他后台运行,然后将宿主机的8084这个端口映射到docker容器8085中去。
并且将宿主机的/www/java/docker文件夹映射到docker容器的/app上去(注意:文件目录如果不存在。宿主机和容器会自己创建,无需手动创建)。privileged表示在运行容器的时候,给容器加特权,设置容器有写文件的权限。–restart=always 这个表示docker容器在停止或服务器开机后会自动重新启动

docker ps    查看是否在容器中运行

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

如果docker run的时候没有加 –restart=always ,然后启动了怎么办?

docker update --restart=always demo  更新一下即可

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!