Docker 错误:来自守护进程的错误响应:作用域的数据存储;“全球”;未初始化

Docker 错误:来自守护进程的错误响应:作用域的数据存储;“全球”;未初始化,docker,docker-machine,docker-swarm,docker-swarm-mode,Docker,Docker Machine,Docker Swarm,Docker Swarm Mode,我成功地创建了一个有两个节点的群。但是,当我使用docker compose build&&docker compose up来启动我的项目时,会出现以下错误: 错误:来自后台程序的错误响应:作用域“全局”的数据存储未初始化 这是一个非常简单的过程: docker运行swarm create 群集散列: 1477bcd7778d083e02a80c352d4f1b87 docker machine create-d virtualbox--swarm--swarm master--swarm d

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

错误:来自后台程序的错误响应:作用域“全局”的数据存储未初始化

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

docker运行swarm create

群集散列
1477bcd7778d083e02a80c352d4f1b87

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

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

eval$(docker机器环境——swarm myswarmmaster)

docker compose build和&docker compose up

然后我得到一个错误:

错误:来自后台程序的错误响应:作用域“全局”的数据存储未初始化


我在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
关键是确保适当的端口可用。 希望这有帮助