Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 无法在docker build OS X中使用rabbitmq配置_Macos_Configuration_Rabbitmq_Docker - Fatal编程技术网

Macos 无法在docker build OS X中使用rabbitmq配置

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

最初我是这样设置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
  #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