如何使用docker运行RabbitMQ?

时间:2015-04-06 10:40:50

标签: docker rabbitmq boot2docker

我试图通过docker在我的Mac上运行RabbitMQ。这是我的Dockerfile:

FROM docker_registry/repo:version
RUN echo "deb http://www.rabbitmq.com/debian/ testing main" >> /etc/apt/sources.list && \
    wget -qO - https://www.rabbitmq.com/rabbitmq-signing-key-public.asc | apt-key add - && \
    apt-get update && \
    apt-get install -y -q rabbitmq-server && \
    rabbitmq-plugins enable rabbitmq_management && \
    echo "[rabbitmq_management]." > /etc/rabbitmq/enabled_plugins && \
    apt-get -y autoremove --purge && \
    apt-get -y autoclean && \
    apt-get -y clean
RUN mkdir /etc/service/rabbitmq
ADD rabbitmq-server.sh /etc/service/rabbitmq/run

这是RabbitMQ的runit脚本

#!/bin/sh
exec 2>&1
exec /sbin/setuser rabbitmq /usr/sbin/rabbitmq-server >>/var/log/rabbitmq/rabbit.log 2>&1

当我构建这个Dockerfile时,我可以让RabbitMQ服务器在任何Linux实例中运行,但是,当使用boot2docker在Mac上运行时,服务器无法启动。 以下是在Linux实例中运行时netstat的输出

root@44943337dccc:/# netstat -tan | grep LISTEN
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN     
tcp6       0      0 :::5672                 :::*                    LISTEN     
tcp6       0      0 :::4369                 :::*                    LISTEN

但是,使用boot2docker,输出

root@5535e72r6ec:/# netstat -tan | grep LISTEN

我错过了哪里,或者这是boot2docker本身的问题?

~ ❯❯❯ boot2docker  version
Boot2Docker-cli version: v1.5.0
Git commit: ccd9032

~ ❯❯❯ docker --version
Docker version 1.5.0, build a8a31ef

0 个答案:

没有答案