docker - Docker swarm 容器副本正在运行,但无法在浏览器或 curl 中访问相同的副本
问题描述
我正在关注 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:
根据文档,他们能够卷曲 URL。而我不能这样做。
我有两个 IP 地址并使用 --advertise-addr 初始化了 docker swarm - 第一个 wlan 地址
如果我在单个容器上运行相同的代码,就能得到想要的结果。
我浏览了下面链接中的问题,之前有人问过这个问题,但没有正确的答案
任何帮助,将不胜感激。
解决方案
推荐阅读
- ios - Xcode 10 - 使用 Swift 4.1.2 编译的模块不能被 Swift 4.2 编译器导入
- go - Go 客户端和“etcdctl”cli 实用工具似乎在不同的工作区上工作,即使它们连接到相同的主机
- reactjs - 当使用带有“no-any”的 Typescript 时,允许 props.children 是任何东西:真的吗?
- mysql - 如何删除表的所有外键
- xquery - 如何在 XQuery 中插入构造的 XML 节点?
- java - Java 8 基于一个属性比较 2 个列表
- visual-studio - WiX安装后我的exe文件双击不起作用,只能以管理员身份运行
- android - 无法从改造中获取数据
- javascript - 引导 vue 进度的单独颜色
- c++ - 如何禁用 QTreeView 中的默认复制行为?