一. 下载安装包并解压
wget https://github.com/apache/rocketmq-dashboard/archive/refs/tags/rocketmq-dashboard-1.0.0.tar.gz
mkdir -p /opt/docker-rocketmq-dashboard
tar -zxvf rocketmq-dashboard-1.0.0.tar.gz -C /opt/docker-rocketmq-dashboard/
cd /opt/docker-rocketmq-dashboard/rocketmq-dashboard-rocketmq-dashboard-1.0.0 && mv rocketmq-dashboard-rocketmq-dashboard-1.0.0 rocketmq-dashboard-1.0.0
二. 修改rocketmq-dashboard配置,并编译打包
cd /opt/docker-rocketmq-dashboard/rocketmq-dashboard-1.0.0/src/main/resources && vim application.properties
rocketmq.config.namesrvAddr=192.168.128.10:9876
rocketmq.config.isVIPChannel=false
rocketmq.config.dataPath=/opt/rocketmq-dashboard/data
rocketmq.config.loginRequired=true
<file>${user.home}/logs/consolelogs/rocketmq-console.log</file>
改为
<file>/opt/rocketmq-dashboard/logs/rocketmq-console.log</file>
<fileNamePattern>${user.home}/logs/consolelogs/rocketmq-console-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
改为
<fileNamePattern>/opt/rocketmq-dashboard/logs/rocketmq-console-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
cd /opt/docker-rocketmq-dashboard/rocketmq-dashboard-1.0.0
mvn clean package -Dmaven.test.skip=true
mv /opt/docker-rocketmq-dashboard/rocketmq-dashboard-1.0.0/target/rocketmq-dashboard-1.0.0.jar /opt/docker-rocketmq-dashboard/rocketmq-dashboard-1.0.0.jar
cp /opt/docker-rocketmq-dashboard/rocketmq-dashboard-1.0.0/src/resources/role-permission.yml /opt/docker-rocketmq-dashboard/role-permission.yml
cp /opt/docker-rocketmq-dashboard/rocketmq-dashboard-1.0.0/src/resources/users.properties /opt/docker-rocketmq-dashboard/users.properties
三. 创建数据和日志目录
mkdir -p /opt/rocketmq-dashboard/data
mkdir -p /opt/rocketmq-dashboard/logs
四. 编写Dockerfile文件并构建镜像
cd /opt/docker-rocketmq-dashboard && vim Dockerfile
FROM openjdk:8-jdk
LABEL maintainer=frank
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
RUN mkdir -p /opt/rocketmq-dashboard/data
RUN mkdir -p /opt/rocketmq-dashboard/logs
COPY rocketmq-dashboard-1.0.0.jar /opt/
COPY users.properties /opt/rocketmq-dashboard/data/
COPY role-permission.yml /opt/rocketmq-dashboard/data/
VOLUME ["/opt/rocketmq-dashboard/logs", "/opt/rocketmq-dashboard/data"]
EXPOSE 8080
CMD java -jar /opt/rocketmq-dashboard-1.0.0.jar
cd /opt/docker-rocketmq-dashboard && docker build -f Dockerfile -t rocketmq-dashboard:1.0.0 .
五. 启动容器访问页面
docker run -d -p 10080:8080 --name rocketmq-dashboard-1.0.0 -v /opt/rocketmq-dashboard/data:/opt/rocketmq-dashboard/data -v /opt/rocketmq-dashboard/logs:/opt/rocketmq-dashboard/logs rocketmq-dashboard:1.0.0
http://192.168.128.10:10080
账号:admin/admin