【发布时间】:2017-09-08 08:37:17
【问题描述】:
我已经尝试了很多次,每次我运行 docker-compose up 我的 rabbitmq.config 文件都会被替换。
以下是我的 dockerfile。
FROM rabbitmq:3.6.11-managment
RUN rabbitmq-plugins enable rabbitmq_management
RUN rabbitmq-plugins list
COPY ./config/rabbitmq.config ../../etc/rabbitmq/
COPY ./config/test.json ../../etc/rabbitmq/
这是我的 Docker-Compose 文件。
version: '2'
services:
rabbit:
build:
context: .
dockerfile: rabbit.dockerfile
container_name: rabbit
hostname: lightrabbit
networks:
- rabnet
environment:
- RABBITMQ_DEFAULT_USER=abcd
- RABBITMQ_DEFAULT_PASS=pass
volumes:
- ./config/rabbitmq:/etc/rabbitmq:rw
- ./data:/var/lib/rabbitmq:rw
- ./logs:/var/log/rabbitmq:rw
ports:
- 15672:15672
- 5672:5672
volumes:
rabbitdata:
driver: local
networks:
rabnet:
driver: bridge
我什至在文件夹中添加了一个卷映射来测试它。
我在 dockerfile 中运行 RUN rabbitmq-plugins enable rabbitmq_management 的原因是默认情况下未启用管理插件。
【问题讨论】:
标签: docker rabbitmq docker-compose dockerfile