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

create_bug 2024-08-02 16:48:47

 

这个是我的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也无法互相通信。目前没有好的方法解决问题只能无奈把所有的打包到一起

 

...全文
284 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文详细介绍了利用扰动观察法(Perturb and Observe, P&O)实现光伏供电系统中直流-直流升压变换器的最大功率点跟踪(MPPT)的Simulink仿真实现方法。通过对光伏阵列输出特性分析,构建了P&O算法的控制逻辑,结合Boost变换器模型,在Simulink环境中搭建完整的仿真系统,实时调整占空比以追踪最大功率点,有效提升光伏发电系统的能量转换效率。文中涵盖了系统建模、算法设计、参数整定及仿真结果分析全过程,验证了P&O算法在不同光照条件下的跟踪性能与稳定性。; 适合人群:具备电力电子、新能源发电基础知识,熟悉MATLAB/Simulink仿真环境,从事光伏系统控制或MPPT算法研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握P&O算法在光伏MPPT中的基本原理与实现流程;②学习基于Simulink的光伏系统建模与仿真方法;③为改进MPPT算法(如变步长P&O、结合模糊控制等)提供基础仿真平台;④应用于课程设计、科研项目或实际工程原型开发。; 阅读建议:建议读者结合仿真模型逐步理解控制逻辑,重点关注扰动步长、采样周期等关键参数对跟踪精度与响应速度的影响,并尝试对比其他MPPT算法(如增量电导法)以深化理解。
代码转载自:https://pan.quark.cn/s/0ce885e2bedb 《深入解析Discuz! X3.4源码》Discuz! X3.4是一款备受广大网站运营人员青睐的社区论坛软件,它凭借卓越的功能、可靠的性能以及用户友好的特性而闻名。这款开源软件支持用户依据自身需求进行二次开发,从而构建出个性化且功能完备的在线互动平台。在本文中,我们将细致研究Discuz! X3.4的关键特性、系统架构以及源代码剖析,旨在帮助开发者更深入地认识并运用这一高效工具。一、核心特性1. 强大的社区功能:Discuz! X3.4提供了包括论坛、博客、问答、家园在内的多种社区模块,用以满足用户多样化的需求。此外,其内置的积分系统、等级体系、勋章等激励措施,能够有效提升用户的参与热情。2. 安全性与稳定性:X3.4版本在安全防护和系统稳定性方面进行了诸多改进,涵盖强化SQL注入防护、XSS跨站脚本攻击防御,以及对PHP代码进行安全审查,确保论坛在高压并发场景下的稳定运作。3. 移动端支持:鉴于移动互联网的迅猛发展,Discuz! X3.4支持手机应用程序和移动网页访问,致力于提供卓越的用户体验,实现台式机与移动设备的无缝衔接。4. 高效的缓存机制:借助Memcached或Redis等高效缓存技术,能够减轻数据库负担,加快论坛的响应速度。5. SEO友好:Discuz! X3.4提供了丰富的SEO优化选项,例如自定义URL、关键词优化等,有助于提升论坛在搜索引擎中的可见度。二、架构设计1. MVC模式:Discuz! X3.4运用了MVC(Model-View-Controller)设计理念,将业务逻辑、数据模型和用户界面进行分离,从而简化代码的维护与扩展工作。2. 数据库...

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
社区管理员
  • Docker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧