Docker Compose 和 RabbitMQ Docker 镜像插件

8

我希望能够基于RabbitMQ创建自定义的镜像,并使用docker-compose来创建该自定义镜像。同时,我希望启动管理插件。

如果我使用docker-compose,则可以:

 rabbitmq: # https://registry.hub.docker.com/_/rabbitmq/
 image: rabbitmq:3-management
 ports:
 - 5672:5672
 - 15672:15672
 - 8080:8080

它确实提供了管理插件。

如果我使用Docker Compose

version: '2'
services:
# Rabbit service. See https://hub.docker.com/_/rabbitmq/ 
  rabbit:  
    container_name: dev-rabbit
    image:  rabbitmq-our:3-management
    build: ./rabbitmq-our
    environment:
     - RABBITMQ_DEFAULT_USER=rabbit
     - RABBITMQ_DEFAULT_PASS=mq
     - RABBITMQ_DEFAULT_VHOST=my_vhost
    ports:
     - "4369:4369"
     - "5671:5671"
     - "5672:5672"
     - "15672:15672"
     - "8080:8080"

rabbitmq-our/文件夹中,包括Dockerfile文件,例如:

FROM rabbitmq

那么没有任何插件启动,我就无法获取管理控制台。

我该如何指定在我的自定义镜像启动中运行“3-management”插件?


2
可能是类似于 FROM rabbitmq:3-management 的东西。 - Nano
1个回答

21

我已经按照这样的方式进行编辑,并且RabbitMQ管理插件可以正常使用。

rabbit:
     container_name: dev_rabbit
     hostname: rabbit
     image: rabbitmq:3.6.6-management
     environment:
        - RABBITMQ_DEFAULT_USER=user
        - RABBITMQ_DEFAULT_PASS=user
     ports:
        - "5672:5672"
        - "15672:15672"

我从 hub.docker 官方页面获取信息。


有没有想法为什么我的环境变量对于用户名/密码不起作用。它仍然默认为guest/guest。我复制并粘贴了您上面的内容,但只更改为3.7.8-management。 - Collin
@Collin 很可能是因为您已经在没有环境变量的情况下运行了容器。尝试重新构建。 - Peter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接