让我们说我已经在Swarm中启动了这样的服务:
docker service create --replicas 1 --name helloworld busybox bash
有没有办法知道将要运行的容器是由名为" helloworld"的服务控制的?
答案 0 :(得分:2)
你做不到。容器不了解他们遇到的当前架构。这很好。
如果您告诉容器如何设计其托管架构,然后从容器内部依赖它,您将立即失去使用Swarm的所有模块性和可扩展性。
然而,您可能需要为容器配置一些东西。我建议使用环境变量并传递您需要的信息。
docker service create --replicas 1 --name helloworld -e SERVICE=helloworld busybox bash