【发布时间】:2019-12-07 06:47:41
【问题描述】:
我目前有一个在 docker 容器中运行的小型服务器,该服务器使用由 docker-compose 使用 DockerHub image 运行的 RabbitMQ。
它运行良好,但我担心它可能无法正确配置用于生产(生产是一个简单的服务器,没有集群或任何花哨的东西)。特别是,我担心 RabbitMQ 生产清单中描述的disk space limit。
我不确定如何通过 docker-compose 配置这些东西,因为图像定义的 env 变量似乎非常有限。
我的 docker-compose 文件:
version: '3.4'
services:
rabbitmq:
image: rabbitmq:3-management-alpine
ports:
- "5672:5672"
- "15672:15672"
volumes:
- rabbitmq:/var/lib/rabbitmq
restart: always
environment:
- RABBITMQ_DEFAULT_USER=user
- RABBITMQ_DEFAULT_PASS=secretpassword
my-server:
# server config here
volumes:
rabbitmq:
networks:
server-network:
driver: bridge
【问题讨论】:
-
这取决于您使用什么操作系统作为 docker daemon 的主机。如果是 windows,那么 hyperV 机器的磁盘是所有 docker 容器的大小限制,如果是 Linux,它是实际系统如果我没记错的话
-
我更担心的是 rabbitmq 本身施加的 disk_size_limit(根据文档约为 50MB)而不是 docker 磁盘大小(我使用的是 Linux btw)
标签: docker docker-compose rabbitmq