溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Docker Desktop下怎么安裝rocketmq

發(fā)布時(shí)間:2021-10-19 13:35:41 來(lái)源:億速云 閱讀:272 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹了Docker Desktop下怎么安裝rocketmq,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

安裝Docker Desktop

下載地址:Docker Desktop for Mac and Windows | Docker

確認(rèn)Docker-compose命令是否可用

docker-compose --version

Docker Desktop下怎么安裝rocketmq

查看docker鏡像

docker search rocketmq

Docker Desktop下怎么安裝rocketmq

下載鏡像  

apacherocketmq/rocketmq

docker pull apacherocketmq/rocketmq

編寫yml文件

docker-compose.yml

services:
 
  namesrv:
 
    image: apacherocketmq/rocketmq
 
    container_name: rmqnamesrv
 
    ports:
 
      - 9876:9876
 
    volumes:
 
      - D:/rocketmq/namesrv/logs:/home/rocketmq/logs
 
    command: sh mqnamesrv
 
  broker:
 
    image: apacherocketmq/rocketmq
 
    container_name: rmqbroker
 
    ports:
 
      - 10909:10909
 
      - 10911:10911
 
      - 10912:10912
 
    volumes:
 
      - D:/rocketmq/broker/logs:/home/rocketmq/logs
 
      - D:/rocketmq/broker/store:/home/rocketmq/store
 
      - D:/rocketmq/broker/conf/broker.conf:/home/rocketmq/rocketmq-4.6.0/conf/broker.conf
 
    environment:
 
      NAMESRV_ADDR: "namesrv:9876"
 
      JAVA_OPTS: " -Duser.home=/opt"
 
      JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"
 
    command: sh mqbroker -n namesrv:9876 -c ../conf/broker.conf
 
    depends_on:
 
      - namesrv
 
  rmqconsole:
 
    image: styletang/rocketmq-console-ng
 
    container_name: rmqconsole
 
    ports:
 
      - 18080:8080
 
    environment:
 
        JAVA_OPTS: "-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
 
    depends_on:
 
      - namesrv

docker中沒(méi)有指定tag,安裝時(shí)間為2021-10-13,使用latest,是4.6.0,所以修改上述配置文件到4.6.0目錄

在D:/rocketmq/broker/conf/目錄下配置broker.conf

-D:/rocketmq/broker/conf/broker.conf:/home/rocketmq/rocketmq-4.6.0/conf/broker.conf

broker.conf文件

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
#使用docker-compose部署后端時(shí),同一個(gè)局域網(wǎng)不需要配置brockerIP1
brokerIP1=本機(jī)的ip

創(chuàng)建并啟動(dòng)容器

在yml所在的目錄中運(yùn)行

docker-compose up -d

Docker Desktop下怎么安裝rocketmq

可視化客戶端(默認(rèn)端口號(hào)8080)

在yml 已經(jīng)將端口號(hào)改為18080

http://localhost:18080/#/

Docker Desktop下怎么安裝rocketmq

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Docker Desktop下怎么安裝rocketmq”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI