记录docker操作activemq进行挂载
一、docker pull rmohr/activemq:5.15.9 #拉取镜像版本指定为5.15.9
二、进行容器配置
2.1:不指定任何容器内文件的挂载,指定了端口号的输出,区别与在容器宿主上直接安装activemq,详情见下
docker run -p 61618:61618 -p 8161:8161 --name activemq rmohr/activemq:5.15.9
2.2:指定文件的挂载
docker run -p 61618:61618 -p 8161:8161 --name activemq \ -v /mydata/activemq/conf:/opt/activemq/conf \ -v /mydata/activemq/data:/opt/activemq/data \ rmohr/activemq:5.15.9
2.2.1:首先创建挂载文件在宿主机上的目录>mkdir /mydata/activemq/conf
2.2.2:执行上述命令之后,会得到如下错误

2.2.3:删除容器>docker rm activemq
在将要挂载的目录下创建activemq.xml文件,再次运行创建容器的命令,出现如下错误
最终的解决办法是:下载一个apache-activemq-5.15.15-bin.tar,将想要挂载的目录下的文件都传输一份到/mydata/activemq/conf和/mydata/activemq/data上
然后对相应的文件进行授权访问>chmod +777 xxx




2.2.4:对于想要将activemq协议进行修改的,由于创建容器的时候规定了端口的访问,所以根据上面的操作,只有nio规定的协议才能够起作用

2.2.5:修改如下配置可以解决不修改端口就可使用多种协议

2.2.6:如果不特别指定ActiveMQ的网络监听端口,那么这些端口都将使用BIO网络IO模型。
所以为了首先提高单节点的网络吞吐性能,我们需要明确指定Active的网络IO模型
URI格式头以“nio”开头,标示这个端口使用以TCP协议为基础的NIO网络IO模型

浙公网安备 33010602011771号