edgexfoundry初体验
2021-03-04 本文已影响0人
沿哲
参考资料
edgex GITUB源码
edgex官网
根据这篇官方教程官网qiuck-start,用docker部署
我的运行环境
Ubuntu
docker
docker-compose 1.25
- 下载docker-compose文件
下载网址,我使用的是docker-compose-geneva-mongo-no-secty.yml
下载之后放到喜欢的路径下,在这个路径下运行。运行之前要改成docker-compose.yml,不然docker会 报错不识别文件~
docker-compose up -d
检验服务是否开启,在status处均为up状态
docker-compose ps
- 端口与服务
查看容器运行情况
docker ps
通过第一步微服务文件.yml开启,该文件拉取了一些镜像并运行为对应的容器。运行好容器后,各种服务有不同的端口映射
UI平台: 4000
consul工作台: 8500
core data: 48080
core command: 48082
meta data: 48081
- device-random例程运行
这个例程是向edgex平台发送随机数,实现方式有两种,一种是内置通过微服务.yml开启;另一种是下载源码,编译运行
- 通过微服务.yml开启
将docker-compose.yml文件中device-list下的device-random一段对应的#注释删去
#
device-random:
image: edgexfoundry/docker-device-random-go:1.2.1
ports:
- "127.0.0.1:49988:49988"
container_name: edgex-device-random
hostname: edgex-device-random
networks:
- edgex-network
environment:
<<: *common-variables
Service_Host: edgex-device-random
depends_on:
- data
- command
执行指令
docker-compose up -d device-random
再执行docker ps,会看到edgexfoundry/docker-device-random-go:1.2.1 镜像运行起来的文件
consul工作台
48080端口
或者
curl -X GET http://localhost:48080/api/v1/event/device/Random-Integer-Generator-hyz/1 | json_pp
clientid是自动的,刷新
mqtt
mosquitto_sub -t topic
mosquitto_pub -t topic -m “message”