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. # ActiveMQ Artemis FROM jboss/base-jdk:8
LABEL maintainer="Apache ActiveMQ Team"
# Make sure pipes are considered to determine success, see: https://github.com/hadolint/hadolint/wiki/DL4006
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
WORKDIR /opt ENV ARTEMIS_USER artemis
ENV ARTEMIS_PASSWORD artemis
#是否允许匿名登录
ENV ANONYMOUS_LOGIN false
ENV EXTRA_ARGS --http-host 0.0.0.0 --relax-jolokia USER root ADD . /opt/activemq-artemis
#解压
RUN tar -zxf /opt/activemq-artemis/apache-artemis-2.17.0-bin.tar.gz --strip-components 1 -C /opt/activemq-artemis/ # Web Server
EXPOSE 8161 \
# JMX Exporter
9404 \
# Port for CORE,MQTT,AMQP,HORNETQ,STOMP,OPENWIRE
61616 \
# Port for HORNETQ,STOMP
5445 \
# Port for AMQP
5672 \
# Port for MQTT
1883 \
#Port for STOMP
61613 RUN mkdir /var/lib/artemis-instance && chmod 777 -R /var/lib/artemis-instance COPY docker-run.sh / # Expose some outstanding folders
VOLUME ["/var/lib/artemis-instance"]
WORKDIR /var/lib/artemis-instance ENTRYPOINT ["/docker-run.sh"]
RUN ["chmod", "+x", "/docker-run.sh"]
CMD ["run"]

docker-compose.yml

version: '3'
services:
artemis:
build:
context: .
dockerfile: Dockerfile
restart: unless-stopped
network_mode: "host"
container_name: artemis
privileged: true
volumes:
- /etc/localtime:/etc/localtime
- /home/docker/artemis-instance:/var/lib/artemis-instance
ports:
- 1883:1883
- 8161:8161
- 8883:8883

docker-run.sh

#!/bin/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. # This is the entry point for the docker images.
# This file is executed when docker run is called. set -e BROKER_HOME=/var/lib/
CONFIG_PATH=$BROKER_HOME/etc
export BROKER_HOME OVERRIDE_PATH CONFIG_PATH if [[ ${ANONYMOUS_LOGIN,,} == "true" ]]; then
LOGIN_OPTION="--allow-anonymous"
else
LOGIN_OPTION="--require-login"
fi CREATE_ARGUMENTS="--user ${ARTEMIS_USER} --password ${ARTEMIS_PASSWORD} --silent ${LOGIN_OPTION} ${EXTRA_ARGS}" echo CREATE_ARGUMENTS=${CREATE_ARGUMENTS} if ! [ -f ./etc/broker.xml ]; then
/opt/activemq-artemis/bin/artemis create ${CREATE_ARGUMENTS} .
else
echo "broker already created, ignoring creation"
fi exec ./bin/artemis "$@"

apache-artemis-2.17.0-bin.tar.gz 下载

https://yvioo.lanzouw.com/ix72lvv5ecd

把所有东西放在一个文件夹内

执行docker-compose up 即可

然后日志打印

这个的web登录页面的用户名密码

访问http://localhost:8161/

用户名密码都是artemis

最新文章

  1. idea打包jar的多种方式
  2. df命令
  3. C# 京东模拟登录小结
  4. 函数柯理化以及利用柯理化实现bind方法
  5. 【USACO 2.1】Ordered Fractions
  6. enmo_day_05
  7. nginx upstream模块--负载均衡
  8. .net使用FluentValidation进行服务端验证。
  9. c#泛型方法返回null的问题
  10. mysql的常用函数
  11. NOIP200504循环
  12. 《Unix网络编程》卷2 读书笔记 第3章- System V IPC
  13. bzoj 2434 [Noi2011]阿狸的打字机(fail树+离线处理+BIT)
  14. #include <windows.h>
  15. SDWEBImage和collectionView的组合,以及collectionView的随意间距设置
  16. 学习java应该了解一些html超文本标记语言(前端)
  17. 201521123051《Java程序设计》第七周学习总结
  18. (原)faster rcnn的tensorflow代码的理解
  19. 再谈git和github-深入理解-2
  20. Linux目录路径知识

热门文章

  1. CF1175G
  2. PHP非对称加密-RSA
  3. Genscan指南
  4. 22-reverseString-Leetcode
  5. PowerToys插件扩展(类似Alfred)
  6. SpringBoot Profiles 多环境配置及切换
  7. hadoop/spark面试题
  8. c学习 - 算法
  9. Oracle 学习PL/SQL
  10. Spring MVC入门(一)—— RestTemplate组件