【问题标题】:Container to Container communication - Docker for Windows容器到容器的通信 - Docker for Windows
【发布时间】:2018-03-16 19:40:57
【问题描述】:

我是 docker 的新手。我在 Windows 10 上使用 docker for windows 。 我创建了一个需要与 rabbitmq 通信的 docker 容器应用程序(spring boot)——它又在一个容器中 他们都使用相同的docker网络(默认桥接网络)但是当我尝试连接到rabbitmq(端口5672)时,连接被拒绝。我使用的是容器IP(rabbitmq为172.17.0.2)。如果我在 docker 容器外运行连接应用程序并连接到本地机器的映射 rabbitmq 端口,它就可以工作。连接到同一个 docker 网络的容器不能使用 docker 端口相互通信吗?

【问题讨论】:

    标签: docker networking containers docker-container docker-networking


    【解决方案1】:

    首先确保端口是暴露的。启动rabbitmq容器时,打开/映射端口:-p 5672:5672

    此外,在 Docker for Windows 上,您可以使用特殊的 DNS 名称 host.docker.internal 在容器之间进行查询(请参阅文档:https://docs.docker.com/docker-for-windows/networking/#known-limitations-use-cases-and-workarounds)。

    【讨论】:

    • "query from container to container" from the doc 这是为了容器而不是另一个容器"CONTAINER TO A SERVICE ON THE HOST"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    • 1970-01-01
    相关资源
    最近更新 更多