Featured image of post ActiveMQ镜像构建

ActiveMQ镜像构建

公司以前的监控体系用到了ActiveMQ,随着版本迭代慢慢放弃了这个技术栈,但是作为运维人员不可避免的遇到老版本的维护问题,ActiveMQ本身和jetty等都会慢慢地暴露出漏洞,由于原有的团队已经不再维护这个,所以我只能自己构建新的镜像,为了不让自己忘记,特此记录。 dockerfile如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
FROM debian:11.5

ADD openjdk-19.0.1_linux-x64_bin.tar.gz /usr/
ADD apache-activemq-5.17.3-bin.tar.gz /srv/

ENV JAVA_HOME /usr/jdk
ENV PATH $PATH:$JAVA_HOME/bin/

RUN rm -f /etc/localtime && \
    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    ln -s /usr/jdk-19.0.1 /usr/jdk && \
    ln -s /srv/apache-activemq-5.17.3 /srv/activemq && \
    sed -i 's/127.0.0.1/0.0.0.0/' /srv/activemq/conf/jetty.xml && \
    sed -i "s/-Xmx1G/-Xmx4G/" /srv/activemq/bin/env && \
    rm -fr /srv/activemq/docs && \
    rm -fr /srv/activemq/examples && \
    rm -fr /srv/activemq/webapps-demo

EXPOSE 8161 61616

ENTRYPOINT ["/srv/activemq/bin/activemq", "console"]