docker-compose安装RabbitMQ权限问题

问题描述

  1. 在将docker-compose.yml文件编写好后启动运行报如下错误
rabbit@rabbit_host.pid": permission denied
或者是
"/var/lib/rabbitmq" :permission denied
  1. 原因
    这是因为数据卷在映射的过程中,没有给到权限。这里可以给一个特权(但是存在一定安全问题,最好还是给文件权限)

解决办法

在docker-compose.yml中加入以下配置即可

privileged: true #给数据卷赋权限 避免启动出现Permission denied

配置如下,在配置中加入privileged: true即可

version: '3.1'
services:
  rabbitmq:
    image: rabbitmq:management-alpine
    container_name: rabbitmq
    environment:
      - RABBITMQ_DEFAULT_USER=twg
      - RABBITMQ_DEFAULT_PASS=123456
    restart: always
    hostname: rabbit_host
    privileged: true #给数据卷赋权限 避免启动出现Permission denied
    volumes:
      - ./mqdata:/var/lib/rabbitmq #挂载 RabbitMQ数据
      - ./log:/var/log/rabbitmq #挂载 RabbitMQ日志
    ports:
      - "15672:15672"
      - "5672:5672"
    logging:
      driver: "json-file"
      options:
        max-size: "200k"
        max-file: "10"

docker-compose安装RabbitMQ权限问题_第1张图片

你可能感兴趣的:(docker,java,docker)