在设置了多个worker swarm集群之后,当我尝试登录到主节点并访问worker节点列表时。它给了我一个错误。
root@swarm-master-91881543-0:~# docker node ls
Error response from daemon: This node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again.
root@swarm-master-9188154
我正在尝试使用Ansible配置Docker swarm集群,当管理器节点被配置时,我设置了一个带有ip地址的自定义事实(docker_manager_address),这样其他节点就可以知道加入集群的ip。
事实是正确设置的,我可以在管理器节点中获取它的值,但是当我尝试在其他节点上运行的任务中获取事实时(使用hostvars),它没有被定义。
以下是我的任务:
- name: Declare the address of the first Swarm manager as a fact.
set_fact:
docker_manager_address: "{{ doc
我使用静态文件模式向群集集群中添加了三个节点。我想从集群中删除host1。但是我没有找到一个docker swarm remove命令:
Usage: swarm [OPTIONS] COMMAND [arg...]
Commands:
create, c Create a cluster
list, l List nodes in a cluster
manage, m Manage a docker cluster
join, j join a docker cluster
help, h Shows a list of commands or help f
我一直在尝试用机器运行docker swarm。我使用virtualbox作为提供者。我能够生成三个am,并将它们作为swarm-master、swarm-node-00和swarm-node-01运行。但是我不能使用我的集群。以下是一些其他信息:
[peeyush@localhost swarm]$ docker-machine_linux-amd64 ls
NAME ACTIVE DRIVER STATE URL SWARM
dev virtualbox Running tcp://192.168.99.100:2376
swarm-master virtualbox Running t
是否可以从我的本地mac在托管在云中的docker swarm集群上执行命令?如果是,如何? 我想在本地的docker swarm上执行如下命令: docker create secret my-secret <address to local file>
docker service create --name x --secrets my-secret image