springboot项目发布docker
1、首先将自己的项目打包成jar,确保可以运行成功
2、上传jar包到linux宿主机,到自定目录如/myfile
3、在/myfile目录下vim Dockerfile ,编写文件
1 2 3 4 5 6 7 8 9 10 11 12 13 | # 基础镜像使用java FROM java: 8 # 作者 MAINTAINER my # VOLUME 指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp VOLUME /tmp # 将jar包添加到容器中并更名为my_docker.jar ADD docker_boot- 0.0 . 1 -SNAPSHOT.jar my_docker.jar # 运行jar包 RUN bash -c 'touch /my_docker.jar' ENTRYPOINT [ "java" , "-jar" , "/my_docker.jar" ] #暴露 8080 端口作为微服务 EXPOSE 8080 |
4、若java:8镜像下载不下来,可以自定义java镜像,在此基础上搭建
5、构建 docker build -t 自定义名 . (注意最后有个空格点,表示当前目录)
6、运行 docker run -d -p 8080:8080 自定义名
本文作者:durtime
本文链接:https://www.cnblogs.com/durtime/p/15864483.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2021-02-05 每日日报