Docker 1.12 Swarm 服务外部 IP

标签 docker docker-swarm

Kubernetes 允许您为服务创建外部 IP。在 Docker Swarm 中,是否可以为每个服务设置一个与节点 IP 分开的端点?

例如:

  node1  192.168.1.22
  node2. 192.168.1.23

我的服务是:
  myweb1  192.168.1.101. 80

所以我会在每个节点上运行任务,但可以通过 http://192.168.1.101 访问该服务。 .

最佳答案

你不能。 Swarm 模式下的服务只能分配给 Overlay 网络,因此如果没有一些桥接(即:使用 --publish 选项),该服务不能暴露给主机的网络。

请注意,在内部(在 Overlay 网络内部),Swarm 为每个服务分配一个 ip,而不管它运行在哪个节点上。

关于Docker 1.12 Swarm 服务外部 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39427223/

相关文章:

docker - Google Cloud Build - Dockerfile 和 cloudbuild.yaml 的不同范围

node.js - 可以在 docker 容器中运行 npm/node,但不能在 dockerfile 中运行

java -/usr/bin/dpkg 在 python :3. 7-slim-stretch 上返回错误代码 (1)

Docker Swarm - 更新时无法从私有(private)注册表中提取,仅适用于初始部署

docker - 仅使用节点的Docker Swarm?

docker - 将 MPI 与 docker 容器一起使用

docker - 关于Docker容器内文件和文件夹的可用信息是什么?

docker - 无法在集群模式下跨覆盖网络中的节点访问服务端口

django - Docker 构建给了我这个错误 "/bin/sh: -c requires an argument , The command '/bin/sh -c' 返回一个非零代码 : 2"

docker - 如何在Docker中使用多个基础镜像?