2016-12-26 6 views
1

Давайте предположим, что у меня есть запустить службу в Рое, как это:Есть ли способ узнать имя службы (рой) из контейнера?

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

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

ответ

2

Вы не можете. Контейнеры не знают о текущей архитектуре, в которой они запущены. И это хорошо.

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^