一台服务器上的两个rabbitmq示例如何更改默认端口

w8biq8rn  于 2022-11-08  发布在  RabbitMQ
关注(0)|答案(2)|浏览(155)

我想在一台服务器上运行两个rabbitmq示例。我用docker-compose创建的。问题是我如何更改默认节点和管理端口。我试过通过ports设置它,但没有帮助。当我面对同样的场景,但使用mongo时,我使用了command: mongod --port CUSTOM_PORT。对于rabbitmq,这里的类比命令是什么?
下面是我对rabbitmq的第二个示例的配置。

version: '2'
services:
  rabbitmq:
    image: rabbitmq:3-management-alpine
    container_name: 'rabbitmq_test'
    ports:
        - 5673:5673
        - 15673:15673
    volumes:
        - ./rabbitmq/data/:/var/lib/rabbitmq/
        - ./rabbitmq/log/:/var/log/rabbitmq
    networks:
        - rabbitmq_go_net_test
    environment:
        RABBITMQ_DEFAULT_USER: 'test'
        RABBITMQ_DEFAULT_PASS: 'test'
        HOST_PORT_RABBIT: 5673
        HOST_PORT_RABBIT_MGMT: 15673

networks:
  rabbitmq_go_net_test:
    driver: bridge

而结局就在下面

Management plugin: HTTP (non-TLS) listener started on port 15672
rabbitmq_test | 2021-03-18 11:32:42.553 [info] <0.738.0> Ready to start client connection listeners
rabbitmq_test | 2021-03-18 11:32:42.553 [info] <0.44.0> Application rabbitmq_prometheus started on node rabbit@fb24038613f3
rabbitmq_test | 2021-03-18 11:32:42.557 [info] <0.1035.0> started TCP listener on [::]:5672

我们可以看到,仍然有端口5672和15672暴露,而不是5673和15673。

编辑

ports:
        - 5673:5672
        - 15673:15672

我已经试过了,但没有成功

rabbitmq_test | 2021-03-18 14:08:56.167 [info] <0.797.0> Management plugin: HTTP (non-TLS) listener started on port 15672
rabbitmq_test | 2021-03-18 14:08:56.167 [info] <0.903.0> Statistics database started.
rabbitmq_test | 2021-03-18 14:08:56.167 [info] <0.902.0> Starting worker pool 'management_worker_pool' with 3 processes in it
rabbitmq_test | 2021-03-18 14:08:56.168 [info] <0.44.0> Application rabbitmq_management started on node rabbit@9358e6f4d2a5
rabbitmq_test | 2021-03-18 14:08:56.208 [info] <0.44.0> Application prometheus started on node rabbit@9358e6f4d2a5
rabbitmq_test | 2021-03-18 14:08:56.213 [info] <0.916.0> Prometheus metrics: HTTP (non-TLS) listener started on port 15692
rabbitmq_test | 2021-03-18 14:08:56.213 [info] <0.44.0> Application rabbitmq_prometheus started on node rabbit@9358e6f4d2a5
rabbitmq_test | 2021-03-18 14:08:56.213 [info] <0.738.0> Ready to start client connection listeners
rabbitmq_test | 2021-03-18 14:08:56.216 [info] <0.1035.0> started TCP listener on [::]:5672
c2e8gylq

c2e8gylq1#

我已经找到了解决方案。我向rabbitmq容器提供了配置文件。

loopback_users.guest = false
listeners.tcp.default = 5673
default_pass = test
default_user = test
management.tcp.port = 15673

和一个工作的docker-compose文件

version: '2'
services:
  rabbitmq:
    image: rabbitmq:3-management-alpine
    container_name: 'rabbitmq_test'
    ports:
        - 5673:5673
        - 15673:15673
    volumes:
        - ./rabbitmq/data/:/var/lib/rabbitmq/
        - ./rabbitmq/log/:/var/log/rabbitmq
        - ./conf/myrabbit.conf:/etc/rabbitmq/rabbitmq.conf
    networks:
        - rabbitmq_go_net_test

networks:
  rabbitmq_go_net_test:
    driver: bridge
7ivaypg9

7ivaypg92#

rabbitmq:3.9.13-management-alpine的工作示例
文档/兔子mq/兔子mq.配置:

loopback_users.guest = false
listeners.tcp.default = 5673
default_pass = guest
default_user = guest
default_vhost = /

文件夹文件:

FROM rabbitmq:3.9.13-management-alpine

COPY --chown=rabbitmq:rabbitmq rabbitmq.conf /etc/rabbitmq/rabbitmq.conf

EXPOSE 4369 5671 5672 5673 15691 15692 25672 25673

docker-compose.yml:

...
    rabbitmq:
        #image: "rabbitmq:3-management-alpine"
        build: './docker/rabbitmq/'
        container_name: my-rabbitmq
        environment:
            RABBITMQ_DEFAULT_VHOST: /
        ports:
            - 5673:5672
            - 15673:15672
        networks:
            - default
...

相关问题