मैं जानता हूँ कि यह एक पुराने सवाल है, लेकिन संघर्ष घंटे के लिए और अंत में यह मेरे लिए हल किया गया: यह समस्या डॉकर के साथ हर नए कंटेनर में बदल रहे डिफ़ॉल्ट होस्टनाम के कारण होती है, और RabbitMQ वास्तव में होस्ट नाम पर कॉन्फ़िगरेशन को बांधता है।
मैं उपयोगकर्ता सेट करने से पहले /etc/rabbitmq/rabbitmq-env.conf में nodename चर सेट:
# make the node name static
RUN echo '[email protected]' > /etc/rabbitmq/rabbitmq-env.conf
और अब यह काम करता है।
उम्मीद है कि यह मदद कर सकता है।
संपादित करें:
यहाँ एक काम कर रहा है Dockerfile (कंटेनर में एक RabbitMQ-env.conf फ़ाइल कॉपी):
FROM ubuntu:latest
RUN groupadd -r rabbitmq && useradd -r -d /var/lib/rabbitmq -m -g rabbitmq rabbitmq
# add rabbitmq repo
RUN apt-get update && \
apt-get install wget --assume-yes && \
wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc && \
sudo apt-key add rabbitmq-signing-key-public.asc && \
sed -i -e '1ideb http://www.rabbitmq.com/debian/ testing main\' /etc/apt/sources.list && \
apt-get update && \
apt-get install rabbitmq-server --assume-yes
# Enable plugins
RUN rabbitmq-plugins enable rabbitmq_management && \
rabbitmq-plugins enable rabbitmq_web_stomp && \
rabbitmq-plugins enable rabbitmq_mqtt
# expose ports
# Management
EXPOSE 15672
# Web-STOMP plugin
EXPOSE 15674
# MQTT:
EXPOSE 1883
# configure RabbitMQ
COPY ["rabbitmq-env.conf", "/etc/rabbitmq/rabbitmq-env.conf"]
RUN chmod 755 /etc/rabbitmq/rabbitmq-env.conf
# Create users for the apps
COPY ["rabbitmq-setup.sh", "/tmp/rabbitmq/rabbitmq-setup.sh"]
RUN mkdir /var/run/rabbitmq && \
chmod -R 755 /var/run/rabbitmq && \
chown -R rabbitmq:rabbitmq /var/run/rabbitmq && \
service rabbitmq-server start && \
sh /tmp/rabbitmq/rabbitmq-setup.sh && \
rm /tmp/rabbitmq/rabbitmq-setup.sh && \
service rabbitmq-server stop
# start rabbitmq
USER rabbitmq
CMD ["rabbitmq-server", "start"]
मेरे RabbitMQ-env.conf फ़ाइल:
[email protected]
मेरा rabbitmq-setup.sh: बहुत से लोग अभी भी इस समस्या (मुझे सहित) कर रहे हैं
rabbitmqctl add_vhost myvhost && rabbitmqctl add_user myuser mypasswd && rabbitmqctl set_permissions -p myvhost myuser ".*" ".*" ".*" && rabbitmqctl set_user_tags myuser administrator
क्या आपको इस मुद्दे का समाधान मिला? मैं वही चीज़ ढूंढ रहा हूं। – Marco