如何让docker运行docker?

我试图通过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构build时,我能够让RabbitMQ服务器在任何Linux实例中运行,但是,在Mac上运行boot2docker时,服务器无法启动。 以下是在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