docker - 错误:来自守护程序的错误响应:作用域 “global”的数据存储未初始化

标签 docker docker-machine docker-swarm docker-swarm-mode

我成功地创建了一个带有两个节点的集群。但是,当我使用docker-compose build && docker-compose up来启动我的项目时,它崩溃并导致以下错误:
ERROR: Error response from daemon: datastore for scope "global" is not initialized
这是一个非常非常简单的过程:
docker run swarm create
群哈希:1477bcd7778d083e02a80c352d4f1b87docker-machine create -d virtualbox --swarm --swarm-master --swarm-discovery token://1477bcd7778d083e02a80c352d4f1b87 myswarmmasterdocker-machine create -d virtualbox --swarm --swarm-discovery token://1477bcd7778d083e02a80c352d4f1b87 myremotenode1eval $(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。

最佳答案

在Ubuntu机器上执行docker swarm init时遇到相同的错误。我发现是swarm尝试访问端口2377,因此首先打开端口2377 sudo 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

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

关于docker - 错误:来自守护程序的错误响应:作用域 “global”的数据存储未初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42727877/

相关文章:

linux - 由于docker无法在ubuntu 18.04上更新和升级

docker - 如何从 Windows 10 计算机上的 Windows docker 访问 docker 不安全注册表?

docker - 应用 kubectl 后 pod 卡在挂起状态?

architecture - 如何在不同机器上运行docker容器

docker - 创建新的通用 docker 机器时出错

docker - 如何使用 docker compose v3 在容器中直接挂载 NFS 共享/卷

django - 在 Amazon Elastic Beanstalk 上使用 SQS 的 Celery 在消息等待时经常长时间暂停

docker - 具有Compose和Swarm的Docker

Docker compose,使用相同镜像: first fails with "no such image",秒的两个服务正常运行

docker - 多次运行 Docker 镜像时传递不同的参数