docker-compose容器编排(spring-boot服务,mysql,redis)

  主要记录首次学习使用docker-compose部署服务时遇到的坑,服务是一个spring-boot构建的服务,用到mysql、redis。全部都是用docker容器运行镜像,省去繁琐的安装。

  期望结果:docker-compose up 执行后,启动所有镜像,通过curl 发起请求,将数据库查出来的数据,存储到redis中。

  具备知识:docker 常用命令

       Dockerfile构建镜像文件

          docker-compose容器编排

       mysql、redis、docker network等基础

  spring-boot服务打包、镜像构建、编排等知识默认你会。这里只记录关键点。

第一关键点:容器都在一个机器上运行时,服务之间的访问要使用运行镜像时的内部端口,我一开始在spring-boot配置文件中使用暴露的端口,本地启动没有问题,打包构建成镜像时,死活连不上

 

 第二 是redis的问题 没有使用默认的6379端口号,无密码(如果使用6379可能无此问题)首先修改redis.conf配置文件,端口改为你需要的端口,无密码的模式  要将protected-mode 改为no,

bind改为0.0.0.0

 

 

 

 

posted @ 2023-01-05 17:14  灯下一个人  阅读(284)  评论(0编辑  收藏  举报