Windows10环境下制作SpringBoot项目的Docker镜像以及与宿主机上MySQL、Redi

代码 代码 1518 人阅读 | 0 人回复

<
Windows10情况下Docker镜像建造和取宿主机上MySQL、Redis停止桥接通讯



硬件版本



  • OS: Windows10
  • IDEA: 2020.3
  • JDK: 8
  • MySQL: 5.7
  • WSL:Linux version 5.10.16.3-microsoft-standard-WSL2 (oe-user@oe-host) (x86_64-msft-linux-gcc (GCC) 9.3.0, GNU ld (GNU Binutils) 2.34.0.20200220) #1 SMP Fri Apr 2 22:23:49 UTC 2021
  • Docker Server:
    205404x4jthyngnhpmqy1n.jpg

1、IDEA设置Docker

1,表露Docker布景

正在Docker Desktop的设置中勾选下图白色少框中的选项。
205405sdlx4nj64638d0xd.jpg

2,IDEA中设置毗连Docker布景

将上图中的URL挖写到下图箭头所指处。
205405y2joorx9jkjp39je.jpg

3,编写Dockerfile文件

正在项目中src/main创立docker文件夹,正在该文件夹下创立Dockerfile文件。内乱容为:
  1. FROM java:8
  2. MAINTAINER Chambocang
  3. WORKDIR /
  4. ADD iotProject.jar iotProject.jar
  5. RUN bash -c &#39;touch /iotProject.jar&#39;
  6. EXPOSE 8081
  7. ENTRYPOINT ["java","-Dfile.encoding=UTF-8","-jar","/iotProject.jar"]
复造代码
4,项目镜像战容器参数设置

205405vmrbbr1rar2a76o6.jpg

左键面击Dockerfile文件中Run on Docker按钮,再面击编纂文件菜单选项。顺次挖写好下图中的序号标出的参数。
205406xtf12xtoiut1oztq.jpg

5,启动容器

205406fiu1s6n6yguf6b18.jpg

项目中包含数据库战Redis的利用,其驱动设置中包含的IP皆是127.0.0.1,该IP此时暗示容器的环回地点,战宿主机上的监听127.0.0.1的MySQL、Redis两回事。因而容器需求会见宿主机上的MySQL、Redis,必需明白可以战宿主机的127.0.0.1通讯的IP地点,因而便触及Docker收集的常识。
2、开通宿主机上MySQL、Redis的IP会见权限

详细常识自止搜刮民圆WSL2收集相干讲解,该专客给出谜底。
1,查询docker0网卡疑息

205406fykq9m1qtyu3kb6y.png

2,项目设置文件交换

将host战URL皆改成上述IP地点。
205406vwjtah0nr11w1vrb.jpg

3,修正MySQL IP会见权限

  1. mysql>GRANT ALL PRIVILEGES ON *.* TO &#39;root&#39;@&#39;%&#39; IDENTIFIED BY &#39;123456&#39; WITH GRANT OPTION;
  2. mysql>flush privileges;
复造代码
语句寄义以下。
  1. // 此中各字符的寄义:
  2. // *.* 对随便数据库随便表有用
  3. // "root" "123456" 是数据库用户名战暗码
  4. // &#39;%&#39; 许可会见数据库的IP地点,%意义是随便IP,也能够指定IP
  5. // flush privileges 革新权限疑息
复造代码
205407mod8xpkz7x97pzsd.jpg

4,修正Redis IP会见权限

增加上述IP地点到bind止。
205407d7apyj6xycjiaxpu.jpg

3、真战成果

正在阅读器中输进docker0的IP地点和会见接心,获得以下图之成果。
205407y8utgrdmruxrmk8y.jpg


免责声明:假如进犯了您的权益,请联络站少,我们会实时删除侵权内乱容,感谢协作!
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复 关闭延时

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则