这篇文章将为大家详细讲解有关Skywalking Docker单机环境搭建过程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Skywalking Docker 单机环境搭建
准备工作
- 确保已安装 Docker
- 准备一个可用的 Docker 镜像
步骤 1:拉取 Skywalking 镜像
运行以下命令拉取 Skywalking Docker 镜像:
docker pull apache/skywalking:latest
步骤 2:创建数据卷
为 Skywalking 的数据存储创建数据卷,以便在容器重新启动后保留数据:
docker volume create skywalking-data
步骤 3:运行 Skywalking 容器
使用以下命令运行 Skywalking 容器:
docker run -d
--name skywalking
--network host
-v skywalking-data:/opt/skywalking-apm/data
apache/skywalking:latest
解释:
--name
: 为容器指定名称--network host
: 将容器与主机网络连接-v
: 挂载数据卷apache/skywalking:latest
: 指定要运行的 Skywalking 镜像
步骤 4:配置环境变量
通过设置环境变量来配置 Skywalking 容器:
- 编辑
.env
文件:
nano .env
- 添加以下环境变量:
WEB_APP_ADDRESS=localhost:8080
SW_STORAGE_DRIVER=elasticsearch
ELASTICSEARCH_SERVER=localhost:9200
ELASTICSEARCH_CLUSTER=docker-cluster
解释:
WEB_APP_ADDRESS
: Skywalking UI 端口SW_STORAGE_DRIVER
: 存储驱动程序ELASTICSEARCH_SERVER
: Elasticsearch 服务器地址ELASTICSEARCH_CLUSTER
: Elasticsearch 集群名称
步骤 5:应用配置
将 .env
文件复制到容器中:
docker cp .env skywalking:/opt/skywalking-apm
步骤 6:配置端口映射
将容器中的 8080 端口映射到主机上的端口:
docker port skywalking 8080
步骤 7:启动 Skywalking 服务
在容器中执行以下命令启动 Skywalking 服务:
docker exec skywalking /opt/skywalking-apm/bin/skywalking.sh startup
验证
- 访问
http://localhost:8080
查看 Skywalking UI - 发送追踪数据到 Skywalking 容器,例如使用以下命令:
docker exec skywalking /opt/skywalking-apm/bin/jvm-cmd -c "java -jar skywalking-agent.jar"
- 在 Skywalking UI 中查看追踪数据
以上就是Skywalking Docker单机环境搭建过程的详细内容,更多请关注编程学习网其它相关文章!