如何使用其他容器可以使用的主机名创建Docker容器?

时间:2017-04-13 10:13:44

标签: docker rabbitmq ip containers hostname

所以我使用以下命令为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?

1 个答案:

答案 0 :(得分:0)

我在发布这篇文章后找到了答案。我使用--link arg和docker run。

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