公司以前的监控体系用到了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"]
|