windows 制作jar包docker镜像并访问Docker中的mysql
1.生成jar包
此步骤忽略
2.制作Dockerfile文件
注意Dockerfile文件是没有后缀的,dockerfile 不需要扩展名,在 Windows 中,您可以使用 notepad++ 创建它并将其保存为“所有类型 ( . )”
FROM openjdk:8-jdk-alpine VOLUME /tmp ADD bill-0.0.1-SNAPSHOT.jar app.jar ENTRYPOINT ["java","-jar","app.jar"]
将jar和Dockerfile文件放到相同目录。
3.制作docker镜像
在此目录下cmd,运行命令:
docker build -t app .
4.检查是否成功生成镜像文件
在docker客户端查看
5.运行镜像
docker run -p 7004:7004 app
6.测试连接docker中的mysql
在Docker中,查看mysql的IP地址:
docker inspect mysql-test
7.修改java中连接字符串ip
如果不修改成Docker中的mysql的IP地址,jar是连接不上Mysql的。Mysql对外暴露端口3309是通过宿主机器的IP可访问,但jar和mysql都在docker中,分别是不同的容器,需要知道mysql所在容器的ip才能连接上。
ip是docker中mysql的ip,端口是docker内部端口,并不是对外暴露的端口。对外暴露的IP为宿主机器的IP地址,端口是3009。
重新生成镜像并运行:
利用postman测试接口
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!