前置准备:
清单:
- 安装有docker的Linux
- springboot打包的jar文件(该项目只有一个返回"hello world"接口)
Linux的IP地址:192.168.221.129
springboot项目的接口:
1、上传jar文件至Linux
我上传的位置为:/root/dockerJar,如下:
2、docker下载jdk8镜像
docker pull java:8
使用docker images查看镜像:
3、挂载目录方式部署项目
原理:我们运行jdk镜像时,把Linux中的jar文件挂载到该镜像中,随着镜像的运行,项目也随之执行
执行命令:
docker run -d -p 8080:8080 --name helloworld-2 -v /root/dockerJar/helloworld-0.0.1-SNAPSHOT.jar:/root/app.jar java:8 java -jar /root/app.jar
解释:
docker run:运行镜像的命令
-d:表示后台启动运行的方式
helloworld-2:表示镜像运行后生成的容器名称
-p 8080:8080:映射Linux宿主的8080端口与docker容器中的8080端口相通
-v /root/dockerJar/helloworld-0.0.1-SNAPSHOT.jar:/root/app.jar:-v表示目录挂载,表示把Linux外部的/root/dockerJar/helloworld-0.0.1-SNAPSHOT.jar文件,与docker容器中的/root/app.jar对应,看作为同一个文件
java:8:我们下载镜像的名称
java -jar /root/app.jar:表示docker中执行的命令,这里用于启动jar程序
执行完成后如下:
4、访问项目
注意:需要关闭下Linux的防火墙或者开放8080端口,不然会访问失败
开放防火墙:
systemctl stop firewalld
使用浏览器访问:
http://192.168.221.129:8080/test
结果如下:文章来源:https://www.toymoban.com/news/detail-424505.html
文章来源地址https://www.toymoban.com/news/detail-424505.html
到了这里,关于docker以外挂目录的方式部署springboot项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!