使用dockerFile部署jar包
创建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 更新一下即可