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