在docker中运行rabbitmqadmin失败
我不能得到rabbitmqadmin在我的rabbitmqdocker工作。
我有这个Dockerfile:
FROM rabbitmq:3-management RUN apt-get update && apt-get install -y python ADD rabbitmqadmin /usr/local/bin/rabbitmqadmin ADD rabbitconf.json /rabbitconf.json RUN chmod 755 /usr/local/bin/rabbitmqadmin CMD ["/usr/local/bin/rabbitmqadmin -q import /rabbitconf.json"]
像这样构build它:
docker build --tag=myrabbit .
像这样运行它:
docker run -d -p 8080:15672 myrabbit
它不工作…日志显示:
/docker-entrypoint.sh: line 8: /usr/local/bin/rabbitmqadmin -q import /rabbitconf.json: No such file or directory
我究竟做错了什么 ?
BR
你已经混合了CMD
指令的shell和exec格式。
CMD /usr/local/bin/rabbitmqadmin -q import /rabbitconf.json
应该pipe用。
有关更多信息,请参阅http://docs.docker.com/reference/builder/#cmd 。
我会留下以下的其他人debugging类似的问题:
父图像rabbitmq:3-management
声明了运行docker-entrypoint.sh
脚本的docker-entrypoint.sh
。 您的CMD
指令作为parameter passing给此ENTRYPOINT
脚本。 在脚本的某处,事情出错了。
没有看到脚本,我们不能真正debugging问题。 但是,一种解决方法是在Dockerfile或命令行上覆盖ENTRYPOINT
指令。 例如,如果运行:
docker run -d -p 8080:15672 --entrypoint="" myrabbit
请注意,这不是正确的解决scheme; 你应该尝试使用父图像的ENTRYPOINT
脚本,或者修复它,以便它可以做到你想要的。
- CI / CD中的Docker镜像仅适用于多主机?
- 无法在openwhisk设置中列出kafka主题
- OpenShift错误创build:pods“pod-name”被禁止:未find服务帐户
- docker swarm和consul backend都是traefikconfiguration吗?
- 如何推送指定的音量/与其他**个人电脑**共享指定的音量?
- 在Docker容器中的Eclipse中运行JavaFX GUI应用程序时发生致命错误
- 不能生产 – 或消费 – 从容器内运行的卡夫卡经纪人
- 无法访问Windows中的Docker Machine实例中的容器内的MongoDB
- 在Windows中重新运行docker-compose表示networkingconfiguration已更改