有没有办法知道容器中的服务名称(swarm)?

时间:2016-12-26 13:38:11

标签: docker docker-swarm

让我们说我已经在Swarm中启动了这样的服务:

docker service create --replicas 1 --name helloworld busybox bash

有没有办法知道将要运行的容器是由名为" helloworld"的服务控制的?

1 个答案:

答案 0 :(得分:2)

你做不到。容器不了解他们遇到的当前架构。这很好。

如果您告诉容器如何设计其托管架构,然后从容器内部依赖它,您将立即失去使用Swarm的所有模块性和可扩展性。

然而,您可能需要为容器配置一些东西。我建议使用环境变量并传递您需要的信息。

docker service create --replicas 1 --name helloworld -e SERVICE=helloworld busybox bash