gpt4 book ai didi

docker - 如何针对 docker swarm 运行 docker-compose(没有 docker-machine)

转载 作者:行者123 更新时间:2023-12-02 03:27:09 25 4
gpt4 key购买 nike

我已经成功按照the official tutorial手动设置了一个docker swarm(例如:不使用docker-machine)

我能够使用 docker 引擎在 swarm 上成功运行容器:

docker -H :4000 run redis

我想使用 docker-compose 在 swarm 上运行容器,但我似乎无法做到这一点。

我必须解决的第一件事是如何让 compose 在端口 :4000 上进行通信。我通过指定:export DOCKER_HOST=":4000" 实现了这一点。

但是,现在,当我运行 docker-compose 时,出现以下错误:

$docker-compose up
Creating network "root_default" with the default driver
ERROR: Error response from daemon: failed to parse pool request for address space "GlobalDefault" pool "" subpool "": cannot find address space GlobalDefault (most likely the backing datastore is not configured)

感觉这个问题与 TLS 或网络有关,但我很困惑如何解决它,甚至如何进一步调查它。

我正在使用 Docker 引擎:1.10,Compose 1.6。群:最新

如果它有用,这是我的 docker 信息:

$docker -H :4000 info
Containers: 7
Running: 5
Paused: 0
Stopped: 2
Images: 7
Server Version: swarm/1.2.0
Role: primary
Strategy: spread
Filters: health, port, dependency, affinity, constraint
Nodes: 2
node02: 10.129.5.211:2375
└ Status: Healthy
└ Containers: 3
└ Reserved CPUs: 0 / 2
└ Reserved Memory: 0 B / 2.053 GiB
└ Labels: executiondriver=, kernelversion=3.13.0-79-generic, operatingsystem=Ubuntu 14.04.4 LTS, storagedriver=aufs
└ Error: (none)
└ UpdatedAt: 2016-04-15T08:28:20Z
└ ServerVersion: 1.11.0
node03: 10.129.6.21:2375
└ Status: Healthy
└ Containers: 4
└ Reserved CPUs: 0 / 2
└ Reserved Memory: 0 B / 2.053 GiB
└ Labels: executiondriver=, kernelversion=3.13.0-79-generic, operatingsystem=Ubuntu 14.04.4 LTS, storagedriver=aufs
└ Error: (none)
└ UpdatedAt: 2016-04-15T08:28:43Z
└ ServerVersion: 1.11.0
Plugins:
Volume:
Network:
Kernel Version: 3.13.0-79-generic
Operating System: linux
Architecture: amd64
CPUs: 4
Total Memory: 4.105 GiB
Name: b156985db557
Docker Root Dir:
Debug mode (client): false
Debug mode (server): false
WARNING: No kernel memory limit support

最佳答案

我在我们的生产中使用 Docker 1.10、Docker Swarm、Docker Compose。

我过去也遇到过同样的问题。我通过以下步骤解决了这个问题:

第 1 步:导出 DOCKER_HOST=tcp://localhost:4000

第 2 步:通过命令 docker info(不带 -H)验证 Docker Swarm。如果不正常,请确保 Swarm Manager 正在您的主机上运行。

第 3 步:如果第 2 步正常。在 Docker Compose 上运行您的应用程序 docker-compose up

关于docker - 如何针对 docker swarm 运行 docker-compose(没有 docker-machine),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36642617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com