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测试接口