2015-10-09 4 views
2

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

Как можно узнать токен, используемый активным докером?

ответ

10

Отвечая на потомство, так как мне не повезло с другим ответом.

Запуск докеров 17.05. Теперь Docker может перечислить токены соединения для рабочих и менеджеров.

$ docker swarm join-token manager 

To add a manager to this swarm, run the following command: 

docker swarm join \ 
--token SWMTKN-1-13z9uafwgjdkfv3ik18ttceqgtogdqr4xurhc6vaybeckx7i7u-2lnnyzeqb93ejgjrdlivsg7rf \ 
10.0.0.18:2377 



$ docker swarm join-token worker 
To add a worker to this swarm, run the following command: 

docker swarm join \ 
--token SWMTKN-1-13z9uafwgjdkfv3ik18ttceqgtogdqr4xurhc6vaybeckx7i7u-b3a28we1he23rxwk2rea933y4 \ 
10.0.0.18:2377 

Дополнительная информация: https://docs.docker.com/engine/reference/commandline/swarm_join-token/

1

В этой статье объясняется, как это может быть достигнуто:

Getting the Docker Swarm Discovery Token

Execute: docker inspect $SWARM_AGENT_MASTER где $SWARM_AGENT_MASTER это имя контейнера.

+0

Большое спасибо, это именно то, что я искал. – Sakr

0

Просто ssh в менеджер и получить маркеры, как в следующем.

# get manager and worker tokens 
export MANAGER_TOKEN=`docker-machine ssh $SWARM_AGENT_MASTER "docker swarm join-token manager -q"` 
export WORKER_TOKEN=`docker-machine ssh $SWARM_AGENT_MASTER "docker swarm join-token worker -q"` 
Смежные вопросы