双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

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

create_bug create_bug 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

 

这个是我的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的应用启动与关闭的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38605133

SpringBoot项目Maven打包与跨平台部署实战指南

在Java企业级应用开发中,将应用从开发环境部署到生产环境是关键的交付环节。其核心原理在于通过构建工具将代码、依赖和配置打包成可独立运行的单元,确保环境一致性。这一过程的技术价值在于简化运维、提升部署效率,是实现持续交付的基础。在实际应用场景中,SpringBoot项目常通过Maven插件生成可执行Jar包,这种包含内嵌容器的Fat Jar部署方式,能有效解决环境差异问题。本文聚焦于SpringBoot应用通过Maven打包为Jar包,并详细讲解在Windows和Linux服务器上的完整部署流程,涵盖环境准

weixin_30514745

Spring Boot 直接用jar运行项目的方法

主要介绍了Spring Boot 直接用jar运行项目的方法,非常不错,具有参考借鉴价值,需要的朋友参考下

weixin_38675506

windows 部署 jar包的方式

windows 部署 jar包的方式

无人不xiao

Springboot基于assembly的服务化打包方案及spring boot部署方式

主要介绍了Springboot基于assembly的服务化打包方案及springboot项目的几种常见的部署方式,本文主要针对第二种部署方式提供一种更加友好的打包方案,需要的朋友可以参考下

weixin_38499336
评论
收藏 已收藏
分享
返回顶部
create_bug
Docker 1,185 成员 925 内容