iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用docker部署tomcat并接入skywalking
  • 548
分享到

如何使用docker部署tomcat并接入skywalking

2023-06-14 14:06:20 548人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关如何使用Docker部署Tomcat并接入skywalking,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、概述使用 docker 部署 Spring Boot 并接入 s

这篇文章将为大家详细讲解有关如何使用Docker部署Tomcat并接入skywalking,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、概述

使用 docker 部署 Spring Boot 并接入 skywalking,其中描述了使用 docker-compose 搭建 skywalking,这一篇文章就不介绍 skywalking 的搭建了,这里主要记录一下使用 docker 部署一个 tomcat 并接入 skywalking 进行服务链路追踪。

二、使用 docker 部署 tomcat 并接入 skywalking

关于如何将 tomcat 应用接入 skywalking 官网有如下描述:

详细信息可以查看官网:skywalking agent 官网

linux Tomcat 7 / Tomcat 8
tomcat/bin/catalina.sh第一行添加以下内容:

CATALINA_OPTS="$CATALINA_OPTS -javaagent:<skywalking-agent-path>"; export CATALINA_OPTS

windows Tomcat 7 / Tomcat 8
在tomcat/bin/catalina.bat第一行添加以下内容:

set "CATALINA_OPTS=-javaagent:<skywalking-agent-path>"

jar File 或 spring Boot
在应用程序的启动命令行中添加 -javaagent 参数:

java -javaagent:<skywalking-agent-path> -jar yourApp.jar

注意-javaagent参数一定要在-jar参数之前。

由于我这里是使用 docker 部署 tomcat ,所以不打算修改 tomcat/bin/catalina.sh文件,而且查看tomcat/bin/catalina.sh文件,有如下描述:

如何使用docker部署tomcat并接入skywalking

在下图中定义了读取 setenv.sh 的脚本:

如何使用docker部署tomcat并接入skywalking

意思是:不要在catalina.sh这个脚本中设置变量,为了让你的自定义变量分离,应该把自定义的环境变量放在CATALINA_BASE/bin/setenv.sh 文件中,除此之外,经过我测试发现,可以直接使用环境变量的方式进行设置,下面我将以两者方式的配置进行说明。

将自定义的变量写在 setenv.sh 文件中

首先我们需要下载 skywalking agent,关于下载 agent 可以查看本文开头的文章,之后将agent 放在一个可以访问的目录,我这里是测试,所以将 agent 目录复制到了我的 Dockerfile 的同级目录,其中 Dockerfile 的内容如下:

FROM tomcatLABEL maintaner="xiniao"COPY agent /usr/skywalking/agentWORKDIR /usr/local/tomcat/binRUN echo 'CATALINA_OPTS="$CATALINA_OPTS -javaagent:/usr/skywalking/agent/skywalking-agent.jar";' > setenv.shENV SW_AGENT_NAME="my-spring-demo" \    SW_AGENT_COLLECTOR_BACKEND_SERVICES="127.0.0.1:11800"WORKDIR /usr/local/tomcat/WEBapps/ROOTCOPY target/my-spring-demo.war my-spring-demo.warRUN jar -xf my-spring-demo.war

关于 skywalking agent 的其他配置,则可以通过环境变量的方式进行定义,比如这里指定了 skywalking 中显示的服务名为 ENV SW_AGENT_NAME="my-spring-demo" 以及 skywalking 的后端服务地址 SW_AGENT_COLLECTOR_BACKEND_SERVICES="127.0.0.1:11800",我们访问 skywalking ui 可以看到如下图所示内容:

如何使用docker部署tomcat并接入skywalking

使用环境变量指定 skywalking agent 的路径

详细的 Dockerfile 内容如下:

FROM tomcatLABEL maintaner="xiniao"COPY agent /usr/skywalking/agentENV CATALINA_OPTS="$CATALINA_OPTS -javaagent:/usr/skywalking/agent/skywalking-agent.jar" \    SW_AGENT_NAME="my-spring-demo-env" \    SW_AGENT_COLLECTOR_BACKEND_SERVICES="127.0.0.1:11800"WORKDIR /usr/local/tomcat/webapps/ROOTCOPY target/my-spring-demo.war my-spring-demo.warRUN jar -xf my-spring-demo.war

使用如下命令构建镜像:

docker build -t my-spring-demo .

使用如下命令运行容器

docker run --rm -p 8080:8080 my-spring-demo

访问 skywalking ui 可以看到监控的信息如下:

如何使用docker部署tomcat并接入skywalking

关于“如何使用docker部署tomcat并接入skywalking”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何使用docker部署tomcat并接入skywalking

本文链接: https://www.lsjlt.com/news/271504.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用docker部署tomcat并接入skywalking
    这篇文章将为大家详细讲解有关如何使用docker部署tomcat并接入skywalking,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、概述使用 docker 部署 spring boot 并接入 s...
    99+
    2023-06-14
  • 使用 docker部署tomcat并接入skywalking的使用
    目录一、概述二、使用 docker 部署 tomcat 并接入 skywalking总结一、概述 上一篇文章介绍了使用 docker 部署 spring boot 并接入 skywa...
    99+
    2024-04-02
  • 怎么使用docker部署spring boot并接入skywalking
    小编给大家分享一下怎么使用docker部署spring boot并接入skywalking,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、概述最近在研究skyw...
    99+
    2023-06-14
  • 使用docker部署spring boot并接入skywalking的方法
    目录一、概述1、skywalking简介2、skywalking架构 3、skywalking如何自动上报数据二、使用docker-compose安装skywalking-...
    99+
    2024-04-02
  • docker如何部署tomcat应用
    要部署Tomcat应用程序,您可以按照以下步骤在Docker中使用Tomcat镜像:1. 首先,您需要安装Docker。请根据您的操...
    99+
    2023-08-17
    docker tomcat
  • 如何使Docker自动部署Apache Tomcat
    这篇文章主要介绍如何使Docker自动部署Apache Tomcat,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!介绍本文会讲述:扩展Tomcat的官方Dockerfile构建新的镜像从修改过的新镜像启动容器在容器里...
    99+
    2023-06-07
  • docker如何在mac-m1芯片部署并启用tomcat
    目录手把手教你使用docker在mac-m1芯片部署并启用tomcat1,下载docker并安装2,配置docker的阿里云加速器(也可以配置其他加速器)3,下载tomcat镜像4,...
    99+
    2023-03-23
    docker部署启用tomcat docker mac-m1芯片部署
  • 如何使用Docker部署Confluence
    这篇文章主要为大家展示了“如何使用Docker部署Confluence”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Docker部署Confluence”这篇文章吧。一、环境要求已安装d...
    99+
    2023-06-15
  • docker怎么在mac-m1芯片部署并启用tomcat
    这篇“docker怎么在mac-m1芯片部署并启用tomcat”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“docker怎么...
    99+
    2023-07-05
  • 如何使用Docker部署Node.js
    这篇文章主要介绍“如何使用Docker部署Node.js”,在日常操作中,相信很多人在如何使用Docker部署Node.js问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何...
    99+
    2022-12-02
    docker node.js
  • 如何使用 Golang 构建 RESTful API 并部署到 Docker?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • Docker中怎么部署并使用Go
    这篇文章主要讲解了“Docker中怎么部署并使用Go”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker中怎么部署并使用Go”吧!Go 是一个开源的编程语言,它能让构造简单、可靠且高效...
    99+
    2023-06-27
  • 如何使用docker-compose部署clickhouse
    这篇文章主要介绍如何使用docker-compose部署clickhouse,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ClickHouse 是一个开源的面向列的 DBMS(由 Yandex 开发)。ClickHo...
    99+
    2023-06-25
  • 如何使用docker部署react项目
    今天小编给大家分享一下如何使用docker部署react项目的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用docker部...
    99+
    2023-07-04
  • Docker中如何使用Compose部署ELK
    这篇文章给大家介绍Docker中如何使用Compose部署ELK,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.1定义对于大规模的日志,需要集中化的管理。而ELK提供了一整套解决方案,并且都是开源软件,之间互相配合使...
    99+
    2023-06-20
  • 如何使用Docker部署mysql数据库
    今天小编给大家分享一下如何使用Docker部署mysql数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、检查系统版本...
    99+
    2023-07-05
  • 如何使用docker部署grafana+prometheus配置
    这篇文章主要为大家展示了“如何使用docker部署grafana+prometheus配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用docker部署grafana+prometheu...
    99+
    2023-06-22
  • 如何使用 Docker 部署和管理 MongoDB?
    简介 MongoDB 是一种流行的开源 NoSQL 数据库,旨在存储和管理非结构化数据。它为现代应用程序提供高性能、可扩展性和灵活性。 另一方面,Docker 是一个容器化平台,使开发人员能够将其应用程序和依赖项打包到可在不同环境中一致运行...
    99+
    2023-10-22
  • 如何使用Docker部署Gitee高校版
    随着开源的普及程度越来越高,越来越多的中小企业、个人以及高校开始选择使用Gitee来管理他们的项目。为了更好地满足高校用户的需求,Gitee也推出了Gitee高校版。那么,Gitee高校版如何部署呢?接下来,本文将为大家介绍如何在Linux...
    99+
    2023-10-22
  • 如何使用Docker部署ASP.NET Core程序
    这篇文章将为大家详细讲解有关如何使用Docker部署ASP.NET Core程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言这篇文章介绍如何将一个ASP.NET Core应用程序在Do...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作