docker-compose挂载rabbitmq

237 阅读1分钟

yml文件写入内容:

rabbitmq:
    image: rabbitmq:latest # 镜像版本
    container_name: rabbitmq
    restart: always
    volumes:
      - ./rabbit/data/:/var/lib/rabbitmq/
    ports:
      - 5672:5672
      - 15672:15672
    environment:
      - RABBITMQ_DEFAULT_USER=admin # 默认管理员账号
      - RABBITMQ_DEFAULT_PASS=admin123 # 默认管理密码

进入容器

docker exec -it rabbitmq bash

启动管理插件

rabbitmq-plugins enable rabbitmq_management

docker:restart=always参数含义

:restart=always参数含义能够使我们在重启docker时,自动启动相关容器。**  
Docker容器的重启策略如下:  
no,默认策略,在容器退出时不重启容器  
on-failure,在容器非正常退出时(退出状态非0),才会重启容器  
on-failure:3,在容器非正常退出时重启容器,最多重启3次  
always,在容器退出时总是重启容器  
unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

开放端口5672/15672,浏览器输入:ip:15672,输入yml中账户名密码登录

图片.png