我正在试验docker stack作为docker-compose的替代品。但是,在第一次部署尝试时,我收到了以下消息:
sudo docker stack deploy --compose-file stack/app-stack.yml app-stack
this node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again
一旦发出docker swarm init命令,doc
我正在尝试使用在docker swarm模式下工作的机器上定义的文件来部署我的apache spark集群。
我在docker swarm管理器机器上调用docker stack deploy -c compose-file.yml spark_cluster来按照定义部署我的服务,但是当我点击docker stack ps spark_cluster时,我得到了以下场景
ID NAME IMAGE NODE DESIRED STATE CURRENT
在部署基于本地virtualbox的群集时,我遇到了问题--我遵循了正式的码头文档中关于使用对接机器工具设置主/工节点的说明。我已经在dockerhub上创建了令牌,并使用了-群(和-群-主)和-群发现令牌://XXXX.到目前为止,有两台机器运行得很好,它们似乎是群的主人和工人:
spaceback@brutus:~$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
s
在执行更新或部署(在现有堆栈上)时,我遇到了群集工作者节点没有更新图像的问题。当创建时,堆栈将始终工作。
只在创建上工作。
若要复制此问题,请执行以下操作
1)创建一个容器,类似于带有private-registry.example.com/path/image的httpd,并将其存储在index.html
2)创建test.yml
version: '3.4'
services:
test:
# Use the build in the current pipeline
image: private-registry.example.
我设置了带有一个管理器节点和两个工作节点的Docker Swarm集群: swarm-admin@node-1:~$ docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
de4zdkoxazsjqch5tczk5czqo * node-1 Ready Active Leader
我有一个docker-compose.yml文件,如果我运行docker swarm init,我可以:
$ docker stack deploy --compose-file=docker-compose.yml example
一切都运行得很好。
不过,我想我不能使用docker stack deploy将其部署到不属于我的主机的群中。
所以我启动了几个Virtualbox实例:
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER