美文网首页
2020-03-26 activemq的docker容器安装命令

2020-03-26 activemq的docker容器安装命令

作者: FredWorks | 来源:发表于2020-03-26 11:25 被阅读0次

    本来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,该目录下的配置子目录和数据子目录分别是: confdata
    可以使用如下过程获得默认配置文件,然后再进行自定义更改:

    第一步,先用交互模式启动临时 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
    

    相关文章

      网友评论

          本文标题:2020-03-26 activemq的docker容器安装命令

          本文链接:https://www.haomeiwen.com/subject/kpiquhtx.html