docker部署pinpoint测试环境

下载镜像

docker pull yous/pinpoint


启动容器

 docker run -i -t --name=pinpoint5 -p 28080-28082:28080-28082 -p 2181:2181 -p 29994:29994 -p 29995:29995/udp -p 29996:29996/udp -p 16010:16010 --cap-add SYS_PTRACE yous/pinpoint:latest bash


进入docker bash
docker exec -it pinpoint /bin/bash
启动hbase
quickstart/bin/start-hbase.sh
初始化hbase数据库table
quickstart/bin/init-hbase.sh
启动Pinpoint
Collector: 
quickstart/bin/start-collector.sh
Web UI: 
quickstart/bin/start-web.sh
TestApp: 
quickstart/bin/start-testapp.sh

访问pinpoint

http://192.168.1.229:28080/#/main

访问成功即部署成功。


-----------------------------------------------------分割线----------------------------------------------------

开始的docker run方法没有开放16010端口,找了怎么开放端口的文章,但不建议这么处理,可以重新启动一个镜像。

如需要访问hbase控制台,建议直接启动容器时开放16010端口;

由于没有开放16010hbase端口,后边单独加了端口,才能访问hbase控制台,http://192.168.1.229:16010/master-status

参考了这篇文章

https://my.oschina.net/u/266752/blog/541433


步骤如下:

# 将容器的16010端口映射到docker主机的16010端口

查看NAT表中的DOCKER链
iptables -t nat --list-rules DOCKER
 iptables -t nat -A DOCKER ! -i docker0 -p tcp -m tcp --dport 16010 -j DNAT --to-destination 172.17.0.2:16010

查看NAT表中的POSTROUTING链

 iptables -t nat --list-rules POSTROUTING
 iptables -t nat -A POSTROUTING -s 172.17.0.2/32 -d 172.17.0.2/32 -p tcp -m tcp --dport 16010 -j  MASQUERADE

查看FILTER表中的DOCKER链

iptables --list-rules DOCKER

 iptables -t filter -A DOCKER -d 172.17.0.2/32 ! -i docker0 -o docker0 -p tcp -m tcp --dport 16010 -j ACCEPT

猜你喜欢

转载自blog.csdn.net/failure_lee/article/details/80066824