发布带pinpoint的web应用

本文介绍了如何通过本地catalina.sh脚本和Docker Compose来发布一个带有Pinpoint监控的Web应用。首先,使用catalina.sh进行本地部署,接着通过执行`docker stack deploy`和`docker-compose`命令在Docker服务中部署应用。同时,文章提到了docker-compose.yml文件及其在应用发布过程中的作用,以及配置Java虚拟机参数的细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 发布一个应用,使用本地的catalina.sh

 

通过服务发布

docker stack deploy -c docker-compose.yml   wms

 

通过docker-compose.yml 发布

docker-compose up

docker-compose stop

 

docker-compose.yml

version: "3"
services:
  web:
    image: dockerby001/tomcat8-jdk8:3.0
    #image: tomcat:8.0
    deploy:
      replicas: 3
     #resources:
       # limits:
        #  cpus: "0.1"
         # memory: 50M
    volumes:
      - "/root/data/app/gis/wj-gis-web:/usr/local/tomcat/webapps/gis_web"
      - "/root/data/app/gis/catalina.sh:/usr/local/tomcat/bin/catalina.sh"
# restart_policy:
      #  condition: on-failure
     # placement:
      #  constraints: [node.role == manager]
    ports:
      - "4001:8080"
    networks:
      - webnet
networks:
  webnet:

 

 

配置项目 java虚拟机参数

version: "3"
services:
  web:
    image: dockerby001/tomcat8_jdk8:2.0
    #image: tomcat:8.0
    deploy:
      replicas: 1
     #resources:
       # limits:
        #  cpus: "0.1"
         # memory: 50M
    volumes:
      - "/root/docker/gmms_web/gmms_web:/usr/local/apache-tomcat-8.0.53/webapps/gmms_web"
      - "/var/lib/docker/volumes/pinpoint-docker-master_data-volume/_data:/pinpoint-agent"
    # restart_policy:
      #  condition: on-failure
     # placement:
      #  constraints: [node.role == manager]
    environment:
        JAVA_OPTS: "-javaagent:/pinpoint-agent/pinpoint-bootstrap-${PINPOINT_VERSION}.jar -Dpinpoint.agentId=${AGENT_ID} -Dpinpoint.applicationName=${APP_NAME}"
    ports:
      - "4002:8080"
    networks:
      - webnet
networks:
  webnet:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值