问题标签 [docker-swarm-mode]
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.
symfony - symfony classes.map 无法打开流:没有这样的文件或目录
当我尝试在 Docker swarm 节点中部署 symfony 时出现此错误
Kernel.php 第 338 行中的 ContextErrorException:
警告:file_put_contents(/home/backend_microservice/private_webapp/var/cache/dev/classes.map):无法打开流:没有这样的文件或目录
我试图手动删除缓存,我删除了供应商目录,并用 Composer 生成了一个新目录,但仍然给出相同的错误。
相同的配置仅适用于 docker 引擎,但不适用于 swarm 模式。
操作系统:CentOS 7.3
虚拟化:Docker 版本 17.06.0-ce,构建 02c1d87 Swarm 模式
Symfony:3.2.9
有什么帮助或建议吗??先感谢您。
docker - 外部 F5 负载均衡器与 Docker 群服务发现集成
我打算使用 docker swarm 模式来托管我的应用程序。目前正在寻找一种将 F5 负载均衡器与 docker swarm 模式服务发现集成的方法。是否有实现此目的的用例?我知道我们可以发布带有主机的端口并将流量从 F5 路由到主机 ip,但这将限制我只运行每个主机的任务。
我可以使用 Consul 作为服务发现并拥有服务的主机名,以便我将绑定 dns 设置以将 dns 请求转发给 consul?
非常感谢您的建议/想法。
提前致谢。
docker - Docker swarm 通过会话缩减任务:停止维护每个服务的任务数
我有正在运行的n
任务服务A
。容器由docker service scale A=n
. 该服务与用户保持会话,因此我无法使用docker swarm scale A=n-1
如何强制 docker 停止维护n
服务容器的数量A
?
我想运行类似的东西docker service scale A=ignore
并让容器自行停止。当容器的内部状态允许时,容器会按比例缩小。
docker - docker swarm join 令牌是私有的吗?
公开(git / 博客)暴露您的 swarm 代币是否存在风险;即使您的主机不能通过端口:2377 公开访问?
示例:terraform git repo 为未来的工作节点提供包含在 repo 中的工作令牌。
django - Docker 服务暴露端口连接超时
我有一个图像在端口 8000 上公开一个 django 应用程序如果 A ,我创建一个节点群,然后使用部署一个服务到群
然后我尝试使用
检查服务,但连接似乎挂起
从相同的图像创建一个简单的容器
将返回上一个 curl 命令的响应
知道问题是什么吗?
谢谢
docker - 如何使用 docker compose v3 在容器中直接挂载 NFS 共享/卷
我有一个带有 v3 的 compose 文件,其中有 3 个服务共享/使用相同的卷。在使用 swarm 模式时,我们需要创建额外的容器和卷来跨集群管理我们的服务。
我计划使用 NFS 服务器,以便将单个 NFS 共享直接安装在集群内的所有主机上。
我发现了以下两种方法,但它需要在 docker 主机上执行额外的步骤 -
在主机上使用“fstab”或“mount”命令挂载 NFS 共享,然后将其用作 docker 服务的主机卷。
使用 Netshare 插件 - https://github.com/ContainX/docker-volume-netshare
有没有一种标准方法,我可以通过在 docker 主机上只执行很少/不执行步骤(我知道无论如何都需要“nfs-common”包)来使用 docker compose v3 直接使用/挂载 NFS 共享?
azure - 集群模式下的容器可以在负载高时自动升起吗?
所以我们开始在 Windows 上使用 Docker 容器和 Swarm 模式。目前,我们已经为 Windows 安装了 Docker,在单节点模式下启用了 Swarm 模式,Scaled 服务等。
现在我们正在寻找,当现有容器上的负载很高时,是否有一种方法可以在节点上自动创建新容器。
有一种方法可以监控节点上的负载,例如,如果节点上的内存很高。我知道可以有一些自动化的节点创建,如果节点上的负载很高,它将托管新的容器,参考这个例子。但是有没有办法监控容器主机/群上的容器?
我们的目标是托管一个在当前运行良好的 microsoft/iis 映像上运行的 WebApp。但是我们想知道是否有一种方法可以处理可能的传入负载,而不会导致系统失败或不得不手动创建新容器。
当前环境是我们服务器上的本地测试 VM,目标是在运行 Windows Server 2016 的 MS Azure VM 中完成所有这些工作。
另外,作为在网站上创建流量负载的工具/解决方案,您有什么建议?不知何故,我们将不得不测试整个概念。
我还想补充一点,我是 Docker 和 Swarm 模式的新手,所以我可能用错误的方式表达了这一点。
任何建议将不胜感激!:)
docker-swarm - 在具有多个端口后端的集群模式下运行 traekif
我在 Swarm 中使用 Traefik 时遇到了一些问题。使用以下配置,我希望端口 80 上的流量到达traefik服务,然后将其分派到代理服务上的专用端口,但似乎流量没有通过。
我在日志中有以下条目:
当我向应用程序发送请求时收到 404:
在使用 Docker Compose 运行时,是否在 Swarm 的上下文中考虑了单个后端的多端口?
知道我在这里缺少什么吗?
azure - Azure 容器服务会支持 Swarm 模式吗?
在使用 Swarm 编排创建容器服务、设置到管理器的 SSH 隧道并设置DOCKER_HOST
环境变量后,我能够向 Azure 上的 Swarm 管理器发出命令。
然后我尝试使用 compose 文件(使用本机docker stack up
命令,而不是docker-compose
实用程序)部署 Docker 堆栈,我收到一条错误消息,例如
(我现在没有确切的文字,但我想我记得正确的版本。)
同样,发出docker inspect swarm
输出
(同样,不是准确的报价。)
如果我没记错的话,这些错误是因为 Docker 版本太旧,并且还没有原生 Swarm Mode。我是在阅读了这篇文章中关于它的注释后才意识到这一点的。
我知道在上述文章中描述了几种使其工作的方法,一种是acs-engine
,但它们都远非简单。至少相对于仅使用 SSH 和本地docker
命令访问 Manager 是多么容易。
所以我的问题是:有没有计划升级到更新的 Docker 版本,并完全支持原生 Swarm 模式作为编排?或者我是否应该只使用 Kubernetes(或类似的东西)来代替?
无论如何,我认为值得考虑以某种方式更好地传达支持的 Swarm 是传统的这一事实,而不是原生的 Swarm 模式。