Macos 无法在docker build OS X中使用rabbitmq配置
最初我是这样设置rabbitmq配置文件(Dockerfile): 但现在我需要配置Spoot插件,并希望使用源代码中的实际配置文件。简单来说,配置文件只包含loopback\u users设置。以下是Dockerfile声明:Macos 无法在docker build OS X中使用rabbitmq配置,macos,configuration,rabbitmq,docker,Macos,Configuration,Rabbitmq,Docker,最初我是这样设置rabbitmq配置文件(Dockerfile): 但现在我需要配置Spoot插件,并希望使用源代码中的实际配置文件。简单来说,配置文件只包含loopback\u users设置。以下是Dockerfile声明: ENV RABBITMQ_CONFIG_FILE /etc/rabbitmq/rabbitmq ADD rabbitmq.config /etc/rabbitmq/rabbitmq.config #failed user setup script #AD
ENV RABBITMQ_CONFIG_FILE /etc/rabbitmq/rabbitmq
ADD rabbitmq.config /etc/rabbitmq/rabbitmq.config
#failed user setup script
#ADD rabbitmq_userconfig.sh /etc/rabbitmq/rabbitmq_userconfig.sh
#RUN chmod 755 /usr/sbin/rabbitmq_userconfig.sh
这本身并没有失败,因为rabbit启动,我可以访问web界面,但不允许来宾帐户登录,因为我必须使用不同于localhost的IP,并且需要应用looopback设置。这说明没有应用环回用户设置
rabbitmq通过supervisor启动,进程成功启动:
[program:rabbitmq-server]
command=/usr/sbin/rabbitmq-server
environment=RABBITMQ_CONFIG_FILE=/etc/rabbitmq/rabbitmq
priority=200
为了解决guest/localhost问题,我尝试在映像启动后添加一个运行脚本的新用户,但进程出错。我无法找到根本原因,因为我无法连接到正在运行的容器以运行nsenter或任何其他诊断工具。我不是很精通Linux,所以我的知识是基本的
在OS X上通过boot2docker运行docker时,似乎出现了一些断开连接的情况。我在尝试配置elasticsearch时遇到了类似的问题,最后通过nodejs应用程序配置了es,但并不满意。我不想求助于另一个那样的黑客
谢谢 我不是rabbitmq方面的专家,但是,
ENV-rabbitmq\u-CONFIG\u-FILE/etc/rabbitmq/rabbitmq
不应该被ENV-rabbitmq\u-CONFIG\u-FILE/etc/rabbitmq/rabbitmq.CONFIG
取代吗,有关详细信息,请参阅RabbitMQ文档的一节RabbitMQ日志中是否有可疑内容?@zaq178我无法访问日志。我无法进入正在运行的容器中查看任何内容-我认为这是运行docker的OSX问题。有人建议我使用nsenter,但这对我不起作用:-)。谢谢你的回复。我将剥离配置文件,并一次添加一个内容,以尝试确定正在中断的配置项。谢谢
[program:rabbitmq-server]
command=/usr/sbin/rabbitmq-server
environment=RABBITMQ_CONFIG_FILE=/etc/rabbitmq/rabbitmq
priority=200