欢迎大家关注我的公众号,会不定期更新一些开发与测试的一些技术文章。
C:\Users\Administrator\target
目录下:
包含:可执行jar包
Dockerfile文件
Dockerfile文件内容为:
FROM java:8
ADD masterspringmvc-0.0.1.jar app.jar ##可执行jar名称 并重命名为app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
注释:
FROM java:8 #指明当前镜像的继承的基镜像
MAINTAINER jonas #指明镜像作者
ADD restful-0.1.jar app.jar #将文件添加到镜像中,并重新命名
EXPOSE 81 #指定镜像运行时容器必须监听的指定端口
ENTRYPOINT ["java","-jar","/app.jar"] #启动时运行的指令
然后切到target目录下
cd target
在docker命令行输入:docker build –f Dockerfile –t masterspringmvc:0.0.1 .
其中:Dockerfile为上面的docker文件,masterspringmvc为jar名称,0.0.1为版本号,最后一个.一定不要忘记。
此步需要下载对应的文件,时间较长,我本人下了一个上午,中间因为下载中断还重启了几次docker并重新输入上述命令运行。
构建成功截图
查看生成的镜像 docker images
docker运行(一定要切换到target目录下,以后每次重启springboot都需要切到target目录下执行启动命令)
运行 docker 容器:
docker run -p 8080:8080 -t masterspringmvc:0.0.1
访问项目
同样,会输出日志(略有不同),监听 8080 端口,浏览器访问 192.168.99.100:8080如下: 其中192.168.99.100就是启动docker的ip地址
如下图:
停止springboot服务
1、查看运行中的容器
docker ps
2、停止容器
docker stop goofy_easley
注:只能用名字,且每次名字不同
-----------------------------------------------------------------------------------------------------------------------------------------------------------
简单查看docker name和ip
查看docker name:
sudo docker inspect -f='{{.Name}}' $(sudo docker ps -a -q)
查看dockers ip:
sudo docker inspect -f='{{.NetworkSettings.IPAddress}}' $(sudo docker ps -a -q)
参考 :
https://blog.csdn.net/runner1920/article/details/79035491
https://blog.csdn.net/qq_32971807/article/details/53558049
https://www.cnblogs.com/yshyee/p/7258467.html
欢迎大家关注我的公众号,会不定期更新一些开发与测试的一些技术文章。
本篇完。