centos7下docker安装rabbitmq:3.8.3-alpine

https://hub.docker.com/搜索rabbitmq
安装版本
docker pull rabbitmq:3.8.3-alpine

docker images
rabbitmq            3.8.3-alpine          0422b9940357        6 weeks ago         103MB

4、根据下载的镜像创建和启动容器


docker run -d --name rabbitmq3.8.3 -p 5672:5672 -p 15672:15672 -v `pwd`/rabbitdockerdata:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=testvhost  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3.8.3-alpine

rabbitmq:3.8.3-alpine可以替换成images的ID。

说明:

-d 后台运行容器;

–name 指定容器名;

-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);

-v 映射目录或文件;自动在命令创建目录下建立/rabbitdockerdata目录,可以指定目录

–hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
进入容器查看hostname 命令:bash-5.0# hostname myRabbit

-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)

[root@localhost rabbitdockerdata]# pwd
/root/data/rabbitdockerdata
[root@localhost rabbitdockerdata]# ls -ltr
total 0
drwxr-xr-x. 4 100 101 131 Jun 11 11:22 mnesia
drwxr-xr-x. 2 100 101 101 Jun 11 11:24 schema
drwxr-xr-x. 3 100 101  23 Jun 11 11:24 config

安装tree工具查看文件:
yum -y install tree

[root@localhost rabbitdockerdata]# tree *
config
└── generated
    ├── rabbitmq.config
    └── vm.2020.06.11.15.24.10.args
mnesia
├── rabbit@myRabbit
│   ├── cluster_nodes.config
│   ├── DECISION_TAB.LOG
│   ├── LATEST.LOG
│   ├── msg_stores
│   │   └── vhosts
│   │       └── D9YCSE73QYBH4UAGW5Y0QI829
│   │           ├── msg_store_persistent
│   │           │   └── 0.rdq
│   │           ├── msg_store_transient
│   │           │   └── 0.rdq
│   │           └── recovery.dets
│   ├── nodes_running_at_shutdown
│   ├── quorum
│   │   └── rabbit@myRabbit
│   │       ├── 00000001.wal
│   │       ├── meta.dets
│   │       └── names.dets
│   ├── rabbit_durable_exchange.DCD
│   ├── rabbit_durable_exchange.DCL
│   ├── rabbit_durable_queue.DCD
│   ├── rabbit_durable_queue.DCL
│   ├── rabbit_durable_route.DCD
│   ├── rabbit_runtime_parameters.DCD
│   ├── rabbit_serial
│   ├── rabbit_topic_permission.DCD
│   ├── rabbit_user.DCD
│   ├── rabbit_user.DCL
│   ├── rabbit_user_permission.DCD
│   ├── rabbit_user_permission.DCL
│   ├── rabbit_vhost.DCD
│   ├── schema.DAT
│   └── schema_version
├── rabbit@myRabbit-feature_flags
├── rabbit@myRabbit.pid
└── rabbit@myRabbit-plugins-expand
    ├── amqp_client-3.8.3
    │   ├── ebin
    │   │   ├── amqp_auth_mechanisms.beam
    │   │   ├── amqp_channel.beam
    │   │   ├── amqp_channels_manager.beam
    │   │   ├── amqp_channel_sup.beam
    │   │   ├── amqp_channel_sup_sup.beam
    │   │   ├── amqp_client.app
    │   │   ├── amqp_client.beam
    │   │   ├── amqp_connection.beam
    │   │   ├── amqp_connection_sup.beam
    │   │   ├── amqp_connection_type_sup.beam
    │   │   ├── amqp_direct_connection.beam
    │   │   ├── amqp_direct_consumer.beam
    │   │   ├── amqp_gen_connection.beam
    │   │   ├── amqp_gen_consumer.beam
    │   │   ├── amqp_main_reader.beam
    │   │   ├── amqp_network_connection.beam
    │   │   ├── amqp_rpc_client.beam
    │   │   ├── amqp_rpc_server.beam
    │   │   ├── amqp_selective_consumer.beam
    │   │   ├── amqp_ssl.beam
    │   │   ├── amqp_sup.beam
    │   │   ├── amqp_uri.beam
    │   │   ├── amqp_util.beam
    │   │   ├── dep_built
    │   │   ├── rabbit_routing_util.beam
    │   │   └── uri_parser.beam
    │   └── include
    │       ├── amqp_client.hrl
    │       ├── amqp_client_internal.hrl
    │       ├── amqp_gen_consumer_spec.hrl
    │       └── rabbit_routing_prefixes.hrl
    ├── cowboy-2.6.1
    │   └── ebin
    │       ├── cowboy.app
    │       ├── cowboy_app.beam
    │       ├── cowboy.beam
    │       ├── cowboy_bstr.beam
    │       ├── cowboy_children.beam
    │       ├── cowboy_clear.beam
    │       ├── cowboy_clock.beam
    │       ├── cowboy_compress_h.beam
    │       ├── cowboy_constraints.beam
    │       ├── cowboy_handler.beam
    │       ├── cowboy_http2.beam
    │       ├── cowboy_http.beam
    │       ├── cowboy_loop.beam
    │       ├── cowboy_metrics_h.beam
    │       ├── cowboy_middleware.beam
    │       ├── cowboy_req.beam
    │       ├── cowboy_rest.beam
    │       ├── cowboy_router.beam
    │       ├── cowboy_static.beam
    │       ├── cowboy_stream.beam
    │       ├── cowboy_stream_h.beam
    │       ├── cowboy_sub_protocol.beam
    │       ├── cowboy_sup.beam
    │       ├── cowboy_tls.beam
    │       ├── cowboy_tracer_h.beam
    │       ├── cowboy_websocket.beam
    │       └── dep_built
    ├── cowlib-2.7.0
    │   ├── ebin
    │   │   ├── cow_base64url.beam
    │   │   ├── cow_cookie.beam
    │   │   ├── cow_date.beam
    │   │   ├── cow_hpack.beam
    │   │   ├── cow_http2.beam
    │   │   ├── cow_http2_machine.beam
    │   │   ├── cow_http.beam
    │   │   ├── cow_http_hd.beam
    │   │   ├── cow_http_te.beam
    │   │   ├── cow_iolists.beam
    │   │   ├── cowlib.app
    │   │   ├── cow_mimetypes.beam
    │   │   ├── cow_multipart.beam
    │   │   ├── cow_qs.beam
    │   │   ├── cow_spdy.beam
    │   │   ├── cow_sse.beam
    │   │   ├── cow_uri.beam
    │   │   ├── cow_ws.beam
    │   │   └── dep_built
    │   └── include
    │       ├── cow_inline.hrl
    │       └── cow_parse.hrl
    ├── rabbitmq_management-3.8.3
    │   ├── ebin
    │   │   ├── rabbit_mgmt_app.beam
    │   │   ├── rabbit_mgmt_cors.beam
    │   │   ├── rabbit_mgmt_csp.beam
    │   │   ├── rabbit_mgmt_db.beam
    │   │   ├── rabbit_mgmt_db_cache.beam
    │   │   ├── rabbit_mgmt_db_cache_sup.beam
    │   │   ├── rabbit_mgmt_dispatcher.beam
    │   │   ├── rabbit_mgmt_extension.beam
    │   │   ├── rabbit_mgmt_headers.beam
    │   │   ├── rabbit_mgmt_hsts.beam
    │   │   ├── rabbit_mgmt_load_definitions.beam
    │   │   ├── rabbit_mgmt_reset_handler.beam
    │   │   ├── rabbit_mgmt_stats.beam
    │   │   ├── rabbit_mgmt_sup.beam
    │   │   ├── rabbit_mgmt_sup_sup.beam
    │   │   ├── rabbit_mgmt_util.beam
    │   │   ├── rabbit_mgmt_wm_aliveness_test.beam
    │   │   ├── rabbit_mgmt_wm_auth.beam
    │   │   ├── rabbit_mgmt_wm_binding.beam
    │   │   ├── rabbit_mgmt_wm_bindings.beam
    │   │   ├── rabbit_mgmt_wm_channel.beam
    │   │   ├── rabbit_mgmt_wm_channels.beam
    │   │   ├── rabbit_mgmt_wm_channels_vhost.beam
    │   │   ├── rabbit_mgmt_wm_cluster_name.beam
    │   │   ├── rabbit_mgmt_wm_connection.beam
    │   │   ├── rabbit_mgmt_wm_connection_channels.beam
    │   │   ├── rabbit_mgmt_wm_connections.beam
    │   │   ├── rabbit_mgmt_wm_connections_vhost.beam
    │   │   ├── rabbit_mgmt_wm_consumers.beam
    │   │   ├── rabbit_mgmt_wm_definitions.beam
    │   │   ├── rabbit_mgmt_wm_exchange.beam
    │   │   ├── rabbit_mgmt_wm_exchange_publish.beam
    │   │   ├── rabbit_mgmt_wm_exchanges.beam
    │   │   ├── rabbit_mgmt_wm_extensions.beam
    │   │   ├── rabbit_mgmt_wm_feature_flag_enable.beam
    │   │   ├── rabbit_mgmt_wm_feature_flags.beam
    │   │   ├── rabbit_mgmt_wm_global_parameter.beam
    │   │   ├── rabbit_mgmt_wm_global_parameters.beam
    │   │   ├── rabbit_mgmt_wm_healthchecks.beam
    │   │   ├── rabbit_mgmt_wm_limit.beam
    │   │   ├── rabbit_mgmt_wm_limits.beam
    │   │   ├── rabbit_mgmt_wm_login.beam
    │   │   ├── rabbit_mgmt_wm_node.beam
    │   │   ├── rabbit_mgmt_wm_node_memory.beam
    │   │   ├── rabbit_mgmt_wm_node_memory_ets.beam
    │   │   ├── rabbit_mgmt_wm_nodes.beam
    │   │   ├── rabbit_mgmt_wm_operator_policies.beam
    │   │   ├── rabbit_mgmt_wm_operator_policy.beam
    │   │   ├── rabbit_mgmt_wm_overview.beam
    │   │   ├── rabbit_mgmt_wm_parameter.beam
    │   │   ├── rabbit_mgmt_wm_parameters.beam
    │   │   ├── rabbit_mgmt_wm_permission.beam
    │   │   ├── rabbit_mgmt_wm_permissions.beam
    │   │   ├── rabbit_mgmt_wm_permissions_user.beam
    │   │   ├── rabbit_mgmt_wm_permissions_vhost.beam
    │   │   ├── rabbit_mgmt_wm_policies.beam
    │   │   ├── rabbit_mgmt_wm_policy.beam
    │   │   ├── rabbit_mgmt_wm_queue_actions.beam
    │   │   ├── rabbit_mgmt_wm_queue.beam
    │   │   ├── rabbit_mgmt_wm_queue_get.beam
    │   │   ├── rabbit_mgmt_wm_queue_purge.beam
    │   │   ├── rabbit_mgmt_wm_queues.beam
    │   │   ├── rabbit_mgmt_wm_rebalance_queues.beam
    │   │   ├── rabbit_mgmt_wm_redirect.beam
    │   │   ├── rabbit_mgmt_wm_reset.beam
    │   │   ├── rabbit_mgmt_wm_static.beam
    │   │   ├── rabbit_mgmt_wm_topic_permission.beam
    │   │   ├── rabbit_mgmt_wm_topic_permissions.beam
    │   │   ├── rabbit_mgmt_wm_topic_permissions_user.beam
    │   │   ├── rabbit_mgmt_wm_topic_permissions_vhost.beam
    │   │   ├── rabbit_mgmt_wm_user.beam
    │   │   ├── rabbit_mgmt_wm_users.beam
    │   │   ├── rabbit_mgmt_wm_users_bulk_delete.beam
    │   │   ├── rabbit_mgmt_wm_vhost.beam
    │   │   ├── rabbit_mgmt_wm_vhost_restart.beam
    │   │   ├── rabbit_mgmt_wm_vhosts.beam
    │   │   ├── rabbit_mgmt_wm_whoami.beam
    │   │   └── rabbitmq_management.app
    │   ├── include
    │   │   └── rabbit_mgmt.hrl
    │   └── priv
    │       ├── schema
    │       │   └── rabbitmq_management.schema
    │       └── www
    │           ├── api
    │           │   └── index.html
    │           ├── cli
    │           │   ├── index.html
    │           │   └── rabbitmqadmin
    │           ├── css
    │           │   ├── evil.css
    │           │   └── main.css
    │           ├── favicon.ico
    │           ├── img
    │           │   ├── bg-binary.png
    │           │   ├── bg-green-dark.png
    │           │   ├── bg-red-dark.png
    │           │   ├── bg-red.png
    │           │   ├── bg-yellow-dark.png
    │           │   ├── collapse.png
    │           │   ├── expand.png
    │           │   ├── rabbitmqlogo-master-copy.svg
    │           │   └── rabbitmqlogo.svg
    │           ├── index.html
    │           └── js
    │               ├── base64.js
    │               ├── charts.js
    │               ├── dispatcher.js
    │               ├── ejs-1.0.js
    │               ├── ejs-1.0.min.js
    │               ├── excanvas.js
    │               ├── excanvas.min.js
    │               ├── formatters.js
    │               ├── global.js
    │               ├── jquery-3.4.1.js
    │               ├── jquery-3.4.1.min.js
    │               ├── jquery.flot-0.8.1.js
    │               ├── jquery.flot-0.8.1.min.js
    │               ├── jquery.flot-0.8.1.time.js
    │               ├── jquery.flot-0.8.1.time.min.js
    │               ├── json2-2016.10.28.js
    │               ├── main.js
    │               ├── prefs.js
    │               ├── sammy-0.7.6.js
    │               ├── sammy-0.7.6.min.js
    │               ├── singular
    │               │   ├── client_frame.html
    │               │   ├── postaccess.html
    │               │   ├── postauth.html
    │               │   ├── rpFrame.js
    │               │   ├── singular.js
    │               │   └── singular.umd.js
    │               └── tmpl
    │                   ├── 404.ejs
    │                   ├── add-binding.ejs
    │                   ├── binary.ejs
    │                   ├── bindings.ejs
    │                   ├── channel.ejs
    │                   ├── channels.ejs
    │                   ├── channels-list.ejs
    │                   ├── cluster-name.ejs
    │                   ├── columns-options.ejs
    │                   ├── connection.ejs
    │                   ├── connections.ejs
    │                   ├── consumers.ejs
    │                   ├── exchange.ejs
    │                   ├── exchanges.ejs
    │                   ├── feature-flags.ejs
    │                   ├── layout.ejs
    │                   ├── limits.ejs
    │                   ├── list-exchanges.ejs
    │                   ├── login.ejs
    │                   ├── login_uaa.ejs
    │                   ├── memory-bar.ejs
    │                   ├── memory.ejs
    │                   ├── memory-table.ejs
    │                   ├── messages.ejs
    │                   ├── msg-detail-deliveries.ejs
    │                   ├── msg-detail-publishes.ejs
    │                   ├── node.ejs
    │                   ├── overview.ejs
    │                   ├── partition.ejs
    │                   ├── permissions.ejs
    │                   ├── policies.ejs
    │                   ├── policy.ejs
    │                   ├── popup.ejs
    │                   ├── publish.ejs
    │                   ├── queue.ejs
    │                   ├── queues.ejs
    │                   ├── rate-options.ejs
    │                   ├── registry.ejs
    │                   ├── status.ejs
    │                   ├── topic-permissions.ejs
    │                   ├── user.ejs
    │                   ├── users.ejs
    │                   ├── vhost.ejs
    │                   └── vhosts.ejs
    ├── rabbitmq_management_agent-3.8.3
    │   ├── ebin
    │   │   ├── dep_built
    │   │   ├── Elixir.RabbitMQ.CLI.Ctl.Commands.ResetStatsDbCommand.beam
    │   │   ├── exometer_slide.beam
    │   │   ├── rabbit_mgmt_agent_app.beam
    │   │   ├── rabbit_mgmt_agent_config.beam
    │   │   ├── rabbit_mgmt_agent_sup.beam
    │   │   ├── rabbit_mgmt_agent_sup_sup.beam
    │   │   ├── rabbit_mgmt_data.beam
    │   │   ├── rabbit_mgmt_data_compat.beam
    │   │   ├── rabbit_mgmt_db_handler.beam
    │   │   ├── rabbit_mgmt_external_stats.beam
    │   │   ├── rabbit_mgmt_ff.beam
    │   │   ├── rabbit_mgmt_format.beam
    │   │   ├── rabbit_mgmt_gc.beam
    │   │   ├── rabbit_mgmt_metrics_collector.beam
    │   │   ├── rabbit_mgmt_metrics_gc.beam
    │   │   ├── rabbit_mgmt_storage.beam
    │   │   └── rabbitmq_management_agent.app
    │   ├── include
    │   │   ├── rabbit_mgmt_metrics.hrl
    │   │   └── rabbit_mgmt_records.hrl
    │   └── priv
    │       └── schema
    │           └── rabbitmq_management_agent.schema
    └── rabbitmq_web_dispatch-3.8.3
        └── ebin
            ├── dep_built
            ├── rabbit_cowboy_middleware.beam
            ├── rabbit_cowboy_redirect.beam
            ├── rabbit_cowboy_stream_h.beam
            ├── rabbitmq_web_dispatch.app
            ├── rabbit_web_dispatch_app.beam
            ├── rabbit_web_dispatch.beam
            ├── rabbit_web_dispatch_listing_handler.beam
            ├── rabbit_web_dispatch_registry.beam
            ├── rabbit_web_dispatch_sup.beam
            ├── rabbit_web_dispatch_util.beam
            ├── webmachine_log.beam
            └── webmachine_log_handler.beam
schema
├── rabbitmq_management_agent.schema
├── rabbitmq_management.schema
└── rabbit.schema


查看容器运行信息

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                                             NAMES
373f4bf24271        0422b9940357        "docker-entrypoint.s…"   16 seconds ago      Up 14 seconds       4369/tcp, 0.0.0.0:5672->5672/tcp, 5671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp   rabbitmq3.8.3
1cc7671fb48a        redis:5.0.7         "docker-entrypoint.s…"   3 months ago        Up 32 hours         0.0.0.0:6379->6379/tcp                                                            redis-test
01d03e4c2a5e        mysql               "docker-entrypoint.s…"   3 months ago        Up 32 hours         0.0.0.0:3306->3306/tcp, 33060/tcp                                                 mysql-test

端口开放centos7

[root@localhost ~]# firewall-cmd --zone=public --add-port=5672/tcp --permanent
success
[root@localhost ~]# firewall-cmd --zone=public --add-port=15672/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload
success

[root@localhost data]# docker ps
CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS              PORTS                                                                             NAMES
7dc0440d00c1        rabbitmq:3.8.3-alpine   "docker-entrypoint.s…"   5 seconds ago       Up 4 seconds        4369/tcp, 0.0.0.0:5672->5672/tcp, 5671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp   rabbitmq3.8.3
1cc7671fb48a        redis:5.0.7             "docker-entrypoint.s…"   3 months ago        Up 32 hours         0.0.0.0:6379->6379/tcp                                                            redis-test
01d03e4c2a5e        mysql                   "docker-entrypoint.s…"   3 months ago        Up 32 hours         0.0.0.0:3306->3306/tcp, 33060/tcp                                                 mysql-test
[root@localhost data]# docker exec -it 7dc0440d00c1 /bin/bash
bash-5.0# 
bash-5.0# 
bash-5.0# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@myRabbit:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@myRabbit...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

可以使用浏览器打开web管理端:http://Server-IP:15672
在这里插入图片描述

问题解决:
docker启动rabbitmq无法访问15672端口

版权声明:本文为CSDN博主「飞翔的山药蛋子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/luodong1501/article/details/106328220

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值