所以我使用以下命令为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?
答案 0 :(得分:0)
我在发布这篇文章后找到了答案。我使用--link arg和docker run。