首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker虚拟主机缓存

Docker虚拟主机缓存
EN

Stack Overflow用户
提问于 2015-12-29 17:02:57
回答 1查看 1.8K关注 0票数 0

我用的是DockerVirtualBoxdinghydocker-compose。我正在通过docker-compose创建一个容器。下面是docker-compose.yml配置。

代码语言:javascript
复制
rabbitmq:
  image: rabbitmq:3-management
  ports:
    - "15672:15672"
    - "5672:5672"
  environment:
    VIRTUAL_HOST: 'rabbitmq.docker'
    VIRTUAL_PORT: 15672
    RABBITMQ_DEFAULT_USER: docker
    RABBITMQ_DEFAULT_PASS: docker

一切都很好。通过访问url RabbitMQ,我可以输入rabbitmq.docker:15672的管理页面,并且用户docker配置正确。

我想做一些实验,所以我删除了environment部分。我删除了图像和容器,并重新构建/运行它。我不明白的是,我仍然可以使用相同的uri访问管理页面,尽管这次我没有指定虚拟主机。

生成的yml文件如下

代码语言:javascript
复制
rabbitmq:
  image: rabbitmq:3-management
  ports:
    - "15672:15672"
    - "5672:5672"

我错过了什么?据我所知,由于我不再指定虚拟主机,所以不应该发生这种情况。有没有办法查看Docker正在使用的所有虚拟主机?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-29 17:58:21

有办法查看Docker正在使用的所有虚拟主机吗?

在这种情况下,你误解了“虚拟主机”这个词。Docker根本没有虚拟主机的概念。在这种情况下,虚拟主机这个术语是特定于RabbitMQ (或者更确切地说,由RabbitMQ实现的AMQP )。这被记录在RabbitMQ文档 (强调地雷)中:

..。“虚拟主机”(或vhost)。指定协议所引用的实体(交换和队列)的命名空间。注意,这不是HTTP意义上的虚拟主机。

当使用rabbitmq Docker映像时,管理UI将始终可以在(任何主机名)下访问,而不管您的VIRTUAL_HOST环境变量(只要您使用的是该映像的3-management标记)。

我建议彻底阅读码头形象。在这里,您将看到图像支持一个名为RABBITMQ_DEFAULT_VHOST的环境变量。变量VIRTUAL_HOST,,,,,,,,,等变量,都不以任何方式通过这个图像来计算,也没有任何效果。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34515555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档