前20分钟演示如何用源码跑,后20分钟演示如何在修改完配置(或code逻辑)后构建成镜像,放到官方的docker-compose文件中替换默认的device-mqtt。
mock-device小程序:https://github.com/badboy-huaqiao/mock-device-driver
Dockerfile文件:
FROM alpine:3.6
MAINTAINER huaqiaoz <huaqiaoz@vmware.com>
RUN cp /etc/apk/repositories /etc/apk/repositories.bak
RUN echo "https://mirrors.ustc.edu.cn/alpine/v3.6/main" > /etc/apk/repositories
RUN echo "https://mirrors.ustc.edu.cn/alpine/v3.6/community" >> /etc/apk/repositories
RUN cat /etc/apk/repositories
RUN apk --update add openjdk8-jre
# environment variables
ENV APP_DIR=/edgex/edgex-device-mqtt
ENV APP=device-mqtt.jar
ENV APP_PORT=49982
#copy JAR and property files to the image
COPY *.jar $APP_DIR/$APP
COPY *.properties $APP_DIR/
#copy Device YML to the image
COPY *.yml $APP_DIR/
#expose core data port
EXPOSE $APP_PORT
#set the working directory
WORKDIR $APP_DIR
#kick off the micro service
ENTRYPOINT java -jar -Djava.security.egd=file:/dev/urandom -Xmx100M $APP
EdgeX Foundry MQTT设备微服务(java语言版本)入门使用
如果视频看不了,点击下面链接:
https://v.youku.com/v_show/id_XNDEzOTI1NDgwMA==.html?spm=a2h3j.8428770.3416059.1
原作者:huaqiaoz
原文链接:https://www.edgexfoundry.club/user/huaqiaoz/article/5cb5dd24bfa0e0000199bfc7