本来activemq的安装说明直接看 hub.docker.com 就可以了,但hub.docker.com真难打开,因此将关键信息记录起来,下次直接看本文即可。
hub.docker.com 上使用最多的activemq 镜像,是 rmohr/activemq,当前最新版本是 5.15.9。
先拉取镜像:
docker pull rmohr/activemq:5.15.9
假设宿主机器上的activemq目录为 /data/dockers/activemq1-dev
,该目录下的配置子目录和数据子目录分别是: conf
和 data
。
可以使用如下过程获得默认配置文件,然后再进行自定义更改:
第一步,先用交互模式启动临时 activemq 容器
docker run --user root --rm -ti \
-v /data/dockers/activemq1-dev/conf:/mnt/conf \
-v /data/dockers/activemq1-dev/data:/mnt/data \
rmohr/activemq:5.15.9 /bin/sh
这样,可以用 root 用户身份进入容器,方便第二步的拷贝文件和更改宿主目录权限。
第二步,用容器的 root 用户,在容器内更改宿主目录的权限
chown activemq:activemq /mnt/conf
chown activemq:activemq /mnt/data
第三步,用容器的 root 用户,将activemq的配置文件和数据文件拷贝到宿主目录下
cp -a /opt/activemq/conf/* /mnt/conf/
cp -a /opt/activemq/data/* /mnt/data/
第四步,退出临时容器,让 docker 自动销毁该容器
exit
退出后,已经拷贝到宿主目录的配置文件和数据文件就保留下来了。
第五部,使用宿主目录启动一个新的容器
docker run -p 61616:61616 -p 8161:8161 -d --name activemq1-dev \
-v /data/dockers/activemq1-dev/conf:/opt/activemq/conf \
-v /data/dockers/activemq1-dev/data:/opt/activemq/data \
rmohr/activemq
网友评论