下载镜像
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 -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