问题标签 [docker-swarm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Docker Swarm:它是否让不同主机中的两个容器进行通信?
我用两台机器设置了 swarm 集群。它按需要工作。我能够根据约束过滤器在所需节点上启动容器。但是,当我尝试从另一个节点中的容器 ping 一个节点中的一个容器时,它会失败。它不认识它。是预期的还是我在设置 swarm 集群时做错了什么?
其他细节:
- 机器 1(10.0.0.4) 作为主机/节点
- 机器 2(10.0.0.21) 作为节点
- Swarm 代理是 10.0.0.4:2374(ip :port)
info 命令的输出是:
docker - 使用 Docker Swarm 动态添加节点
我正在使用静态 IP 列表运行 swarm,并且我想添加一个节点。
显而易见的解决方案是退出创建的 swarmswarm manage -H 2375:2375 <node_ip1:2375>
并运行swarm manage -H 2375:2375 <node_ip1:2375>,<node_ip2:2375>
.
是否有另一种解决方案可以执行诸如swarm add <node_ip2:2375>
向我正在运行的集群中添加第二个节点之类的操作?
docker - Docker 数据卷容器 - 我可以跨 swarm 共享吗
我知道如何使用 --volumes-from 创建数据卷容器并将其挂载到多个其他容器,但我对它的用法和限制有一些疑问:
情况:我希望使用数据卷容器为我的 Web 应用程序存储用户上传的图像。此数据卷容器将被许多其他运行 Web 前端的容器使用/安装。
问题:
数据卷容器可以使用/安装在 docker swarm 中其他主机上的容器中吗?
表现如何?是否建议以这种方式构建事物?
是否有更好的方法来处理跨容器和主机(如 NFS)共享持久资源?
ubuntu - 在 Vagrant 中创建一个 docker swarm 集群
我正在尝试创建一个在 Vagrant 中运行的不同 ubuntu 虚拟机的集群。这些通过引导它们的 vagrant 文件启用了 docker。在三个虚拟机中,我通过以下方式在一台机器上启动了 swarm 集群
这返回了一个唯一的 cluster_id。在另一个启用 docker 的 vm 上,我执行了以下步骤
停止 docker 守护进程
sudo service docker stop
使用 -H 标志启动守护进程
sudo docker -H tcp://0.0.0.0:2375 -d
这给出了以下
在此之后,我开始与该节点的另一个会话并希望运行以下命令:
在这种情况下,节点 ip 是多少?在这个虚拟机上使用 arp -an 给了我三个 IP,其中一个是可以访问的
docker - swarm集群中节点数出现0
您好我通过以下方式创建了swarm集群
在我的工作站上:
在另一个 docker 主机上
回到工作站
如果我通过在我的工作站上运行以下命令列出在该集群上运行的节点,我会看到 nodeIP 但是如果我运行以下命令
为什么我在节点中看不到节点 IP?
注意:此设置在基于 virtualBox 的 vagrant 的专用网络中运行
流浪文件
docker - 调试 docker swarm 的可能性有哪些?
我正在尝试使用 docker swarm 引擎并遵循官方文档创建容器集群:https ://docs.docker.com/swarm/install-w-machine/ 。但遗憾的是直到现在都没有成功。
在文档获取有关 swarm 的信息的步骤中,只显示了两个容器(来自 swarm-master 的容器)而不是四个。这是我得到的输出:
当前的 docker 机器有:
是否有可能调试 swarm 机器以找到最终的错误配置?
docker - docker swarm-manager 显示旧容器信息
我正在使用带有 Google Compute Engine(GCE)的 docker-machine 来运行
docker swarm 集群。我在集群中成功创建了一个包含 2 个节点
(swnd-01和swnd-02)的 swarm。我
在 swarm-manager 环境中创建了一个这样的守护进程容器:
docker run -d ubuntu /bin/bash
docker ps
显示在swnd-01上运行的容器。当我尝试
使用容器对容器执行命令时,docker exec
我收到
容器未运行的错误,而docker ps
其他情况则显示。
我通过 docker-machinessh
进入swnd-01以得知容器
一创建就退出了。我在swnd-01docker run
中尝试了命令,但它仍然退出。我不明白这种行为。
感谢您收到任何建议。
docker - Docker 群证书
我尝试按照Docker 操作教程进行操作,因为我在 Windows 机器上,所以我使用了大部分 Docker Machine 和 Compose,但无法成功使用 Swarm。
ca.pem
我被卡住了,因为当我尝试将实例加入集群时,它一直在要求一些证书(文件)。我还注意到,在docker-machine create ...
导师机器上,打印到屏幕上的第一行与复制或生成证书有关,而我的 Docker 机器则没有。
这是因为我在 Windows 机器上吗?导师是否可以访问一些正常工作的夜间构建?还是我必须学习如何在其他地方生成这些证书?
免责声明:我对 IT 知识知之甚少,Docker 一直是设置我的 Digital Ocean 液滴的绝佳方式,而无需真正安装任何东西。
hadoop - 如何在 Docker Swarm 中设置 Hadoop?
我希望能够在 Docker 中启动一个 Hadoop 集群,使用swarm将 Hadoop 节点分布到不同的物理节点。
我找到了允许我在 docker 容器中运行 hadoop 的 sequenceiq 映像,但这不允许我使用多个节点。我也看过 cloudbreak 项目,但它似乎需要一个 openstack 安装,这似乎有点矫枉过正,因为在我看来,单独的 swarm 应该足以满足我们的需要。
我还发现这个Stackoverflow question+answer 依赖于 weave,它需要 sudo 权限,我们的管理员不会给每个人。
有没有一种解决方案可以让启动 hadoop 集群归结为通过 swarm 启动几个容器?