求助,微服务用jar包用bat启动正常启动,打包到docker里后链接报错(已解决)

这个是我的dockerfile 包括jar包一共有5个这样的
version: '3.8'
services:
dc3-center-auth:
image: dc3-center-auth:2024.08.02
ports:
- "8082:8082"
container_name: dc3-center-auth
environment:
- JAVA_OPTS=-Xmx512m
networks:
- my-network
dc3-center-data:
image: dc3-center-data:2024.08.02
ports:
- "8083:8083"
container_name: dc3-center-data
environment:
- JAVA_OPTS=-Xmx512m
networks:
- my-network
dc3-center-manager:
image: dc3-center-manager:2024.08.02
ports:
- "8066:8066"
container_name: dc3-center-manager
environment:
- JAVA_OPTS=-Xmx512m
networks:
- my-network
dc3-driver-modbus-tcp:
image: dc3-driver-modbus-tcp:2024.08.02
ports:
- "8096:8096"
container_name: dc3-driver-modbus-tcp
environment:
- JAVA_OPTS=-Xmx512m
networks:
- my-network
dc3-gateway:
image: dc3-gateway:2024.08.02
ports:
- "8097:8097"
container_name: dc3-gateway
environment:
- JAVA_OPTS=-Xmx512m
networks:
- my-network
networks:
my-network:
driver: bridge
这个是我的yml文件配置,我是先打包镜像然后用
docker-compose -f dc3-docker-compose-dev.yml up -d dc3-gateway dc3-driver-modbus-tcp dc3-center-manager dc3-center-data dc3-center-auth
一次性打包。一般用bat方式启动的时候可以在docker部署的nacos查看服务。但是我从docker里启动后五个全部报错然后停止。日志主要是报RabbitMQ服务和MySQL服务无法建立连接,研究一天了不清楚怎么回事,bat正常在docker就会有问题

解决方案:因为在docker内部启动MySQL镜像担心端口冲突映射端口和端口设置为33306和3306;在jar里的设置的端口访问都是33306,但是进入内部后应该访问的3306.
其次可能是配置项问题,导致两个Docker Compose即使挂在了同一个networks也无法互相通信。目前没有好的方法解决问题只能无奈把所有的打包到一起
相关推荐
Spring Boot的应用启动与关闭的方法
本篇文章主要介绍了Spring Boot的应用启动与关闭的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
SpringBoot项目Maven打包与跨平台部署实战指南
在Java企业级应用开发中,将应用从开发环境部署到生产环境是关键的交付环节。其核心原理在于通过构建工具将代码、依赖和配置打包成可独立运行的单元,确保环境一致性。这一过程的技术价值在于简化运维、提升部署效率,是实现持续交付的基础。在实际应用场景中,SpringBoot项目常通过Maven插件生成可执行Jar包,这种包含内嵌容器的Fat Jar部署方式,能有效解决环境差异问题。本文聚焦于SpringBoot应用通过Maven打包为Jar包,并详细讲解在Windows和Linux服务器上的完整部署流程,涵盖环境准
Spring Boot 直接用jar运行项目的方法
主要介绍了Spring Boot 直接用jar运行项目的方法,非常不错,具有参考借鉴价值,需要的朋友参考下
windows 部署 jar包的方式
windows 部署 jar包的方式
Springboot基于assembly的服务化打包方案及spring boot部署方式
主要介绍了Springboot基于assembly的服务化打包方案及springboot项目的几种常见的部署方式,本文主要针对第二种部署方式提供一种更加友好的打包方案,需要的朋友可以参考下



