一、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规定的协议才能够起作用