1

我成功地创建了一个有两个节点的群。但是,当我使用docker-compose build && docker-compose up它来启动我的项目时,它会崩溃并出错:

ERROR: Error response from daemon: datastore for scope "global" is not initialized

这是一个非常非常简单的过程:

docker run swarm create

群哈希1477bcd7778d083e02a80c352d4f1b87

docker-machine create -d virtualbox --swarm --swarm-master --swarm-discovery token://1477bcd7778d083e02a80c352d4f1b87 myswarmmaster

docker-machine create -d virtualbox --swarm --swarm-discovery token://1477bcd7778d083e02a80c352d4f1b87 myremotenode1

eval $(docker-machine env --swarm myswarmmaster)

docker-compose build && docker-compose up

然后我得到错误:

ERROR: Error response from daemon: datastore for scope "global" is not initialized

我在 Fedora 25 上运行 docker。

4

1 回答 1

1

当我docker swarm init在 Ubuntu 机器上进行操作时,我遇到了同样的错误。我发现 swarm 尝试访问端口 2377 所以首先打开端口 2377sudo ufw allow 2377 现在docker swarm init工作并显示这样的消息

Swarm initialized: current node (sdf23fsd3f24fr3f2f) is now a manager.

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

docker swarm join \
--token SW3Wwww-1-0dfsdffsdfdsfsdfdsfdfdsfdsf-dsfsdfdsfdsfdsfd \
52.15.91.31:2377

关键是确保有适当的端口可用。希望这可以帮助

于 2017-05-03T00:01:44.993 回答