
您可以创建一个简单的Dockerfile来扩展基本映像的功能并创建一个默认用户。您需要的Docker文件如下:
FROM rabbitmq# Define environment variables.ENV RABBITMQ_USER userENV RABBITMQ_PASSWORD userENV RABBITMQ_PID_FILE /var/lib/rabbitmq/mnesia/rabbitmqADD init.sh /init.shRUN chmod +x /init.shEXPOSE 15672# Define default commandCMD ["/init.sh"]
和init.sh:
#!/bin/sh# Create Rabbitmq user( rabbitmqctl wait --timeout 60 $RABBITMQ_PID_FILE ; rabbitmqctl add_user $RABBITMQ_USER $RABBITMQ_PASSWORD 2>/dev/null ; rabbitmqctl set_user_tags $RABBITMQ_USER administrator ; rabbitmqctl set_permissions -p / $RABBITMQ_USER ".*" ".*" ".*" ; echo "*** User '$RABBITMQ_USER' with password '$RABBITMQ_PASSWORD' completed. ***" ; echo "*** Log in the WebUI at port 15672 (example: http:/localhost:15672) ***") &# $@ is used to pass arguments to the rabbitmq-server command.# For example if you use it like this: docker run -d rabbitmq arg1 arg2,# it will be as you run in the container rabbitmq-server arg1 arg2rabbitmq-server $@
此脚本还将在端口15672处初始化并公开RabbitMQ Webadmin。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)