权限被拒绝错误,无法在 docker 组合时写入 pid 文件

问题描述

error:
ampq_1  | Failed to write pid file: /mnesia/[email protected]
ampq_1  | /opt/rabbitmq/sbin/rabbitmq-server: line 51: can't create /mnesia/[email protected]: Permission denied

运行docker服务时

yml 文件

ampq:
    networks:
      - ampq_gmp

    volumes:
      - /media/data/ampq/gmpqueue:/mnesia

    user: ${HOST_DOCKER_UID}

    environment:
      RABBITMQ_MnesIA_BASE: /mnesia


Docker 文件

来自rabbitmq:3-management-alpine

复制 ./configs/ampq /devhost

我使用了这个命令:docker-compose -f docker-compose.yml up --build ampq

请帮我解决这个问题

解决方法

这些是基于 linux 的容器,因为我使用的是 Windows 机器,因为我遇到了权限被拒绝的问题,我无法运行此服务,此容器只能在 linux 发行版中运行