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

 

posted @ 2022-02-18 15:11  创客未来  阅读(766)  评论(0编辑  收藏  举报