docker-compose安装:

1.从github上下载docker-compose二进制文件安装

Ubuntu下载docker-compose文件

sudo curl -L https://github.com/docker/compose/releases/download/1.27.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

CentOs下载docker-compose文件

curl -L https://github.com/docker/compose/releases/download/1.27.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

2.添加可执行权限

chmod +x /usr/local/bin/docker-compose

2.测试安装结果

docker-compose --version

3.手动下载

官网选择版本 https://github.com/docker/compose/releases  选择相应版本,下载docker-compose-Linux-x86_64到本地或者服务器中  更名为docker-compose,并移动到 /usr/local/bin 目录下

1,新建挂载目录:

mkdir -p /my/config/rocketmq/
mkdir -p /my/rocketmq/broker-logs/
mkdir -p /my/rocketmq/broker-store/
mkdir -p /my/rocketmq/logs/
mkdir -p /my/rocketmq/logs/

2,pull相关的镜像:

docker pull foxiswho/rocketmq:server-4.5.2
docker pull foxiswho/rocketmq:broker-4.5.2
docker pull styletang/rocketmq-console-ng

3,编写broker.conf:

cd /my/config/rocketmq/
vim broker.conf

内容为:

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
autoCreateTopicEnable = true
# 如果是本地程序调用云主机 mq,这个需要设置成 云主机 IP
brokerIP1=<主机IP>
namesrvAddr=<主机IP>:9876

4,编写docker-compose.yaml:

cd /my/rocketmq
vim docker-compose.yaml

内容为:

version: '3.5'
services:
  rmqnamesrv:
    image: foxiswho/rocketmq:server-4.5.2
    container_name: rmqnamesrv
    ports:
      -  :9876
    volumes:
      - /my/rocketmq/logs:/opt/logs
      - /my/rocketmq/store:/opt/store
    networks:
        rmq:
          aliases:
            - rmqnamesrv rmqbroker:

    image: foxiswho/rocketmq:broker-4.5.2

    container_name: rmqbroker

    ports:

      - 10909:10909

      - 10911:10911

    volumes:

      - /my/rocketmq/broker-logs:/root/logs/rocketmqlogs

      - /my/rocketmq/broker-store:/opt/store

      - /my/config/rocketmq/broker.conf:/etc/rocketmq/broker.conf

    environment:

        NAMESRV_ADDR: "rmqnamesrv:9876"

        JAVA_OPTS: " -Duser.home=/opt"

        JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"

    command: mqbroker -c /etc/rocketmq/broker.conf

    depends_on:

      - rmqnamesrv

    networks:

      rmq:

        aliases:

          - rmqbroker rmqconsole:

    image: styletang/rocketmq-console-ng

    container_name: rmqconsole

    ports:

      - 8087:8080

    environment:

        JAVA_OPTS: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"

    depends_on:

      - rmqnamesrv

    networks:

      rmq:

        aliases:

          - rmqconsole
networks:

  rmq:

    name: rmq

    driver: bridge

4,在/my/rocketmq下运行:

docker-compose up
#关闭
docker-compose down

检查docker容器:

docker ps

最新文章

  1. 【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构
  2. Ajax&amp;Java
  3. php中如何创建文件夹
  4. 蒋鑫:为什么 Git 比 SVN 好
  5. ios基础篇(五)——UITextField的详细使用
  6. 【AIX】采用vi语法编辑命令行
  7. 关于Core Data的一些整理(一)
  8. VC++函数(win32_exe)
  9. VC 窗口出现白屏闪烁的解决办法
  10. Nuget安装nupkg文件
  11. 【转】支持向量机(SVM)
  12. TCP/IP、UDP、HTTP、SOCKET详解
  13. LayUi前端框架删除数据缓存问题(解决删除后刷新页面内容又会显示问题)
  14. Linux 系统调用(system call)
  15. CRMEB提示:系统错误 lnterface SessionUpdateTimestampHandlerlnterface not found
  16. javascript 词法结构小结
  17. 《HTTP 权威指南》笔记:第十五章 实体与编码
  18. 第二次作业——分布式版本控制系统Git的安装与使用
  19. 简单脱壳教程笔记(2)---手脱UPX壳(1)
  20. PHP7 学习笔记(一)Ubuntu 16.04 编译安装Nginx-1.10.3、 PHP7.0.9、Redis3.0 扩展、Phalcon3.1 扩展、Swoole1.9.8 扩展、ssh2扩展(全程编译安装)

热门文章

  1. Kafka教程(一)基础入门:基本概念、安装部署、运维监控、命令行使用
  2. 4.2:Scrapy爬虫
  3. 【每日一题】【map、数组、二维数组排序、静态函数和库函数】2022年2月24日-NC97 字符串出现次数的TopK问题
  4. org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException
  5. Linux开发板连接WPA加密的AP路由器
  6. Django AttributeError: &#39;BugDeserializer&#39; object has no attribute &#39;_meta&#39;
  7. 就聊聊不少小IT公司的技术总监
  8. [python]《Python编程快速上手:让繁琐工作自动化》学习笔记4
  9. [编程基础] Python谷歌翻译库googletrans总结
  10. 如何通过Terraform Associate考试并获得证书