如何让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