12

我使用新生成的令牌创建了一个 docker-machine swarm 集群,该令牌存储在环境变量中。环境变量只对当前会话有效,之后会被删除。现在我想在同一个集群中添加一个新的 docker-machine,但是我找不到需要的令牌。

如何找出活动 docker swarm 使用的令牌?

4

3 回答 3

45

为后代回答,因为我对其他答案没有运气。

运行 Docker 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/

于 2017-07-25T16:45:04.677 回答
2

只需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"`
于 2017-10-20T01:27:48.193 回答
2

本文解释了如何实现这一点:

获取 Docker Swarm 发现令牌

执行:容器的名称在docker inspect $SWARM_AGENT_MASTER哪里。$SWARM_AGENT_MASTER

于 2015-10-09T13:19:50.610 回答