Есть ли способ узнать название сервиса (рой) из контейнера?
Допустим, я запустил сервис в 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