当前位置: 首页 > news >正文

建设银行查余额网站上海工业网站建设

建设银行查余额网站,上海工业网站建设,产品设计出来好找工作吗,wordpress 单页导航接上篇:linux上构建任意版本的rocketmq多架构x86 arm镜像——筑梦之路-CSDN博客 这里来记录下构建rocketmq-dashboard多架构镜像的方法步骤。 当前rocketmq-dashboard只有一个版本,源码地址如下: https://dist.apache.org/repos/dist/rele…

接上篇:linux上构建任意版本的rocketmq多架构x86 arm镜像——筑梦之路-CSDN博客

这里来记录下构建rocketmq-dashboard多架构镜像的方法步骤。

当前rocketmq-dashboard只有一个版本,源码地址如下:

https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip

1. 编写Dockerfile文件

#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#FROM centos:7RUN yum install -y java-1.8.0-openjdk-devel.x86_64 unzip openssl, which gnupg, wget \&& yum clean all -y# FROM openjdk:8-jdk
# RUN apt-get update && apt-get install -y --no-install-recommends \
#  bash libapr1 unzip telnet wget gnupg ca-certificates \
# && rm -rf /var/lib/apt/lists/*ARG user=rocketmq
ARG group=rocketmq
ARG uid=3000
ARG gid=3000# RocketMQ Dashboard runs with user `rocketmq`, uid = 3000
# If you bind mount a volume from the host or a data container,
# ensure you use the same uid
RUN groupadd -g ${gid} ${group} \&& useradd -u ${uid} -g ${gid} -m -s /bin/bash ${user}ARG version# install maven 3.6.3
ARG MAVEN_VERSION=3.6.3
ARG MAVEN_DOWNLOAD_URL=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gzRUN mkdir -p /usr/share/maven /usr/share/maven/ref && \wget -O /tmp/apache-maven.tar.gz ${MAVEN_DOWNLOAD_URL} --no-check-certificate && \tar -xzf /tmp/apache-maven.tar.gz -C /usr/share/maven --strip-components=1 && \rm -f /tmp/apache-maven.tar.gz && \ln -s /usr/share/maven/bin/mvn /usr/bin/mvn### make it faster if remove those "#"s bellow
# RUN sed -i '159i \
#     <mirror> \
#       <id>nexus-tencentyun</id> \
#       <mirrorOf>*</mirrorOf> \
#       <name>Nexus tencentyun</name> \
#       <url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url> \
#     </mirror> \
# ' /usr/share/maven/conf/settings.xmlRUN cat /usr/share/maven/conf/settings.xmlENV ROCKETMQ_DASHBOARD_VERSION ${version}
ENV ROCKETMQ_DASHBOARD_HOME  /home/rocketmq/rocketmq-dashboard-${ROCKETMQ_DASHBOARD_VERSION}
WORKDIR ${ROCKETMQ_DASHBOARD_HOME}RUN set -eux; \curl -L https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/${ROCKETMQ_DASHBOARD_VERSION}/rocketmq-dashboard-${ROCKETMQ_DASHBOARD_VERSION}-source-release.zip -o rocketmq-dashboard.zip; \curl -L https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/${ROCKETMQ_DASHBOARD_VERSION}/rocketmq-dashboard-${ROCKETMQ_DASHBOARD_VERSION}-source-release.zip.asc -o rocketmq-dashboard.zip.asc; \wget https://www.apache.org/dist/rocketmq/KEYS --no-check-certificate; \\gpg --import KEYS; \gpg --batch --verify rocketmq-dashboard.zip.asc rocketmq-dashboard.zip ; \unzip rocketmq-dashboard.zip ; \rm rocketmq-dashboard.zip rocketmq-dashboard.zip.asc KEYS;RUN cd rocketmq-dashboard-${ROCKETMQ_DASHBOARD_VERSION} ; \mvn -DskipTests clean install ;\ls -l target ; RUN mkdir bin; \mv rocketmq-dashboard-${ROCKETMQ_DASHBOARD_VERSION}/target/rocketmq-dashboard-${ROCKETMQ_DASHBOARD_VERSION}.jar bin/ ; \mv bin/rocketmq-dashboard-${ROCKETMQ_DASHBOARD_VERSION}.jar bin/rocketmq-dashboard.jar; \ls -l bin; \rm -rf rocketmq-dashboard-${ROCKETMQ_DASHBOARD_VERSION}RUN rm -rf /root/.m2/repository/*
RUN rm -rf /usr/share/maven
RUN yum remove wget unzip openssl -yRUN chown -R ${uid}:${gid} ${ROCKETMQ_DASHBOARD_HOME}
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "bin/rocketmq-dashboard.jar"];

 这个Dockerfile太繁杂,优化的话考虑使用多阶段构建方式。

2. 编写构建脚本

#!/usr/bin/env bash# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.checkVersion() {echo "Version = $1"echo $1 |grep -E "^[0-9]+\.[0-9]+\.[0-9]+" > /dev/nullif [ $? = 0 ]; thenreturn 1fiecho "Version $1 illegal, it should be X.X.X format(e.g. 4.5.0), please check released versions in 'https://archive.apache.org/dist/rocketmq/'"exit -1
}if [ $# -lt 2 ]; thenecho -e "Usage: sh $0 Version BaseImage"exit -1
fiROCKETMQ_DASHBOARD_VERSION=$1
BASE_IMAGE=$2checkVersion $ROCKETMQ_DASHBOARD_VERSION# Build rocketmq
case "${BASE_IMAGE}" incentos)docker run --privileged --rm harbor.codemiracle.com.cn/baseapp/binfmt:latest --install alldocker buildx create --use --name=mybuilder-rocketmq-dashboard --driver docker-container --driver-opt image=harbor.codemiracle.com.cn/baseapp/buildkit:masterdocker buildx build --no-cache -f Dockerfile-centos-dashboard --platform=linux/amd64,linux/arm64 -t harbor.codemiracle.com.cn/baseapp/rocketmq-dashboard:${ROCKETMQ_DASHBOARD_VERSION} --build-arg version=${ROCKETMQ_DASHBOARD_VERSION} . --pushdocker buildx rm mybuilder-rocketmq-dashboard#docker build --no-cache -f Dockerfile-centos-dashboard -t apache/rocketmq-dashboard:${ROCKETMQ_DASHBOARD_VERSION}-centos --build-arg version=${ROCKETMQ_DASHBOARD_VERSION} .;;*)echo "${BASE_IMAGE} is not supported, supported base images: centos"exit -1;;
esac

3. 如何使用

# 如何构建多架构镜像sh  build-image-dashboard.sh [版本号]  centoseg:sh build-image-dashboard.sh 1.0.0 centos

rocketmq-dashboard是一个可视化管理rocketmq的web界面工具。市面上几乎没有双架构镜像,基本上只有amd64的,通过我这个脚本可以构建支持x86 \  arm 架构的双架构镜像。

http://www.yayakq.cn/news/47710/

相关文章:

  • 摄影网站参考文献网站整体建设方案
  • dw怎么做网站注册登入页面创意 wordpress
  • 做网站网站内容怎么找h5响应式网站建设代理
  • 教育行业网站怎么做中国住建部和城乡建设部
  • 石景山网站建设设计公司用户反馈数据分析软件园
  • 网站哪家好怎样用自己的电脑 做网站
  • 所有免费的网站有哪些怎么给网站搭建后台
  • 品牌好的佛山网站建设简单个人网页设计html
  • 一台云服务器做多个网站图片制作pdf文件
  • 做个网站做民宿的网站有哪些
  • 燃烧学课程网站建设免费网站模板建设
  • 网站建设制作鸿运通热点事件
  • 建设网站比较好的公司app下载汅api免费下载大全视频
  • wordpress主机建站青岛seo服务
  • 网站双收录怎么做301跳转WordPress域名后问号英文
  • 弄一个网站成都高级网站建设
  • 做的很好的网站做毕业设计哪个网站好
  • 个人做网站 需要学什么只是百度小程序怎么打开
  • 网站建设技术文章高端的丹阳网站建设
  • 行政单位建设网站方案汕头汽车网站建设
  • 网站调试个人网站可以做c2c吗
  • 加盟企业网站建设目的网站导航仿站
  • 注销备案号 网站seo技巧是什么
  • 手机版刷赞网站建设网站建设合同 附件
  • pk10网站怎么做公司免费网站制作
  • 合肥公司网站建设价格低宽带多少钱一个月
  • 站长之家域名解析微信文章 wordpress
  • 平台期什么意思龙岩优化seo排名
  • 响应式网站设计规则自己免费制作logo软件
  • 专业电商网站建设价格网站速度诊断 慢