代码之家  ›  专栏  ›  技术社区  ›  Aldo Inácio da Silva

Docker图片-SpringBoot和Tomcat

  •  0
  • Aldo Inácio da Silva  · 技术社区  · 4 年前

    脚本 :我构建了一个微服务来解决Pentaho中的一个业务需求,这是一个tomcat之上的应用程序,运行在不同的端口,当然,因为我的独立应用程序在docker容器中运行时与Pentaho库发生冲突。我想在一个docker映像中运行这两个应用程序,因为这个应用程序是特定于Pentaho的,并且将安装在用户机器中,所以更容易维护。我把微服务的罐子放在Pentaho里面,但当docker compose尝试运行这个图像时,只启动微服务。

    跑上海:

    if [ -z "$DEBUG" ]; then
      echo Starting Sheet Formatting service and Pentaho in DEBUG mode
      cd /pentaho/
      java -jar sheet-service.jar && 
      cd *server*
      ./start-pentaho.sh;
    else
      echo Starting Sheet Formatting service and Pentaho in normal mode
      cd /pentaho/
      java -jar sheet-service.jar &&
      cd *server*
      ./start-pentaho-debug.sh;
    fi
    

    Dockerfile文件:

    ....
    EXPOSE 8080 8889
    
    # 1. Run 
    
    ENTRYPOINT ["bash", "/pentaho/run.sh"]
    
    

    微服务目录: /pentaho/床单服务。罐子

    启动Pentaho目录: /pentaho/pentaho服务器/启动pentaho。上海 /pentaho/pentaho服务器/启动pentaho调试。上海

    我做错什么了吗?是否可以在同一个容器中运行Spring Boot应用程序和Tomcat?

    0 回复  |  直到 4 年前
        1
  •  0
  •   Aldo Inácio da Silva    4 年前

    &我更改了&收件人(&A);正如@Mafor所说,它起到了作用。

    if [ -z "$DEBUG" ]; then
      echo Starting Sheet Formatting service and Pentaho in DEBUG mode
      cd /pentaho/
      java -jar cup-cap-sheet-service.jar & 
      cd *server*
      ./start-pentaho.sh;
    else
      echo Starting Sheet Formatting service and Pentaho in normal mode
      cd /pentaho/
      java -jar cup-cap-sheet-service.jar &
      cd *server*
      ./start-pentaho-debug.sh;
    fi