【问题标题】:How do I create a Docker container with a hostname that an other container can use?如何使用其他容器可以使用的主机名创建 Docker 容器?
【发布时间】:2017-04-13 10:13:43
【问题描述】:

所以我使用以下命令为 RabbitMq 创建了一个容器。

docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:3-management

效果很好,但我随后使用以下命令创建了另一个容器

docker run test .

这会运行一个带有 PHP 文件的容器,该文件试图连接到主机名 my-rabbit,但它找不到主机,因此 PHP 会立即自行关闭。但是,我确实找到了 my-rabbit(第一个容器)的 IP,并将我的 PHP 代码中的主机名(my-rabbit)替换为 IP,并且连接没有问题。

那么如何为 RabbitMq 创建一个主机名,让同一网络上的所有其他容器都可以看到和使用而不是 IP?

【问题讨论】:

    标签: docker rabbitmq ip containers hostname


    【解决方案1】:

    我在发完这篇文章后找到了答案。我将 --link 参数与 docker run 一起使用。

    https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/#communication-across-links

    【讨论】:

    • 另一种选择是使用docker-compose 实用程序,它的作用基本相同,但方式更方便。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多