Есть ли способ узнать название сервиса (рой) из контейнера?

Допустим, я запустил сервис в Swarm следующим образом:

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

Есть ли способ узнать, что контейнер, который будет запущен, управляется службой под названием "helloworld"?

1 ответ

Ты не можешь Контейнеры не знают о текущей архитектуре, с которой они сталкиваются. И это хорошо.

Если вы расскажете контейнеру о том, как спроектирована его хостинговая архитектура, а затем будете полагаться на него изнутри контейнера, вы сразу потеряете всю модульность и масштабируемость использования Swarm.

Тем не менее, вам может понадобиться настроить некоторые вещи для вашего контейнера. Я бы посоветовал использовать переменные окружения и пройти через необходимую вам информацию.

docker service create --replicas 1 --name helloworld -e SERVICE=helloworld busybox bash
Другие вопросы по тегам