gpt4 book ai didi

docker - Docker swarm容器副本正在运行,但无法在浏览器中或通过curl命中

转载 作者:行者123 更新时间:2023-12-02 19:23:59 24 4
gpt4 key购买 nike

我正在关注docker文档并尝试使用链接-> https://docs.docker.com/get-started/part3/创建节点的副本

我已经按照文档中提到的步骤进行操作,但是无法在curl或浏览器上获得预期的应用程序响应。

docker分解文件如下所示:

version: "3"
services:
web:
image: vigneshnithin23/restaurant:latest
deploy:
replicas: 2
placement:
constraints: [node.role == manager]
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
ports:
- "8090:8090"
networks:
- webnet
networks:
webnet:

根据文档,他们能够 curl URL。而无法做到这一点。

我有两个IP地址并使用--advertise-addr初始化了docker swarm-第一个wlan地址

如果我在单个容器上运行相同的代码,则能够获得所需的结果。

我在下面的链接中浏览了这个问题,这个问题早先被问到了,但是没有正确的答案

Website available in standalone container, not in swarm

任何帮助,将不胜感激。

最佳答案

You need to ask yourself whether your SpringBoot app would be able to run in that constrained environment of 50% usage of the CPU per second and 50M.



当您将其作为单个容器运行时(用于启动需要9毫秒),它在不受约束的环境中运行,而在您的堆栈文件中,您对其进行了限制。因此,当您启动服务时,需要更长的时间来预热并开始使用。

这是同一应用程序的屏幕截图,只需将副本集更改为“1”,然后将内存增加到100M,大约需要900毫秒才能为该应用程序提供服务并提供响应。
enter image description here

因此,请尝试针对资源限制微调这些设置。

关于docker - Docker swarm容器副本正在运行,但无法在浏览器中或通过curl命中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57754504/

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