docker-compose集成tdengine-client服务

21 阅读1分钟

新建dockerfile-tdengine文件夹,将TDengine-client-2.6.0.8-Linux-x64.tar.gz拷贝到该文件夹下,然后新建Dockerfile文件,文件内容如下:

FROM  openjdk:8

LABEL maintainer=matio

ADD TDengine-client-2.6.0.8-Linux-x64.tar.gz /app/

WORKDIR /app/TDengine-client-2.6.0.8

RUN echo "Asia/Shanghai" > /etc/timezone && \
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

#RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
#    echo 'Asia/Shanghai' >/etc/timezone && \
#    /bin/bash install_client.sh

RUN /bin/bash install_client.sh

执行docker build构建镜像

docker build -f Dockerfile -t openjdk8_taos:1.0 .
 
root@td1:~/dockerfile-tdengine# docker images
REPOSITORY          TAG                IMAGE ID       CREATED         SIZE
openjdk8_taos       1.0                6c756215a5b8   3 minutes ago   549MB

将这个镜像上传到我们的阿里云镜像仓库openjdk8_taos中

基于此镜像构建我们的springboot应用镜像

FROM registry.cn-shanghai.aliyuncs.com/matio-ns/openjdk8_taos:1.0

LABEL author=matio

WORKDIR /app

RUN echo "firstEp                   node1:6030" >> /etc/taos/taos.cfg && \
    echo "fqdn                      node1" >> /etc/taos/taos.cfg

RUN echo "Asia/Shanghai" > /etc/timezone && \
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

COPY admin-web.jar app.jar

EXPOSE 8080

ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS app.jar"]