Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

docker push apache/iotdb:0.13.0-grafana-connector


发布 跨平台的docker镜像

以0.13.1为例,在 Docker 19.03+ 版本中可以使用 docker buildx build 命令使用 BuildKit 构建镜像。该命令支持 --platform 参数可以同时构建支持多种系统架构的 Docker 镜像。(例如linux/amd64,linux/arm64)

dockerfile如下:

在arm64系统中,很诡异的apt-get会失败,所以使用add来替代wget

No Format
FROM --platform=$TARGETPLATFORM openjdk:11-jre-slim
ADD apache-iotdb-0.13.2-SNAPSHOT-all-bin/* /iotdb/
# rpc port
EXPOSE 6667
# JMX port
EXPOSE 31999
# sync port
EXPOSE 5555
# monitor port
EXPOSE 8181
VOLUME /iotdb/data
VOLUME /iotdb/logs
ENV PATH="/iotdb/sbin/:/iotdb/tools/:${PATH}"
ENTRYPOINT ["/iotdb/sbin/start-server.sh"]


命令:

# 确定可以使用buildx,否则要升级docker

docker buildx version

# 指定buildx使用docker-container

docker buildx create --name mybuilder --driver docker-container

docker buildx use mybuilder

# 在mvn 编译完成之后,进入该路径,作为docker构建的目录

cd distribution/target/apache-iotdb-0.13.1-all-bin

# 构建并上传,只有2个操作系统是因为From使用的jdk只支持这两种系统

docker buildx build --platform linux/amd64,linux/arm64/v8 -t apache/iotdb -f ../../../docker/src/main/Dockerfile-0.13.1-node . --push


发布 Go client (如果有需要发布)


本地clone go client 代码

...