我试图通过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