gpt4 book ai didi

networking - Docker Swarm Overlay 网络通信

转载 作者:行者123 更新时间:2023-12-02 17:55:16 25 4
gpt4 key购买 nike

我正在尝试设置一个 Docker Swarm,其中容器使用 Overlay Network 进行通信,但我可以让它工作

我正在使用包含 Docker Engine 1.12.1 的 HypriotOS 1.0.0 Linux 发行版使用 4 个 Raspberry Pi 3 板模拟基础设施

Swarm 初始化 ssh 后进入管理节点

# create one overlay network
$ docker network create --driver overlay swarm_network

# create first service (foo)
$ docker service create --replicas 1 --name foo --network swarm_network resin/rpi-raspbian tail -F -n0 /etc/hosts

# create second service (bar)
$ docker service create --replicas 1 --name bar --network swarm_network resin/rpi-raspbian tail -F -n0 /etc/hosts

# list services
$ docker service ls
ID NAME REPLICAS IMAGE COMMAND
aqhcndcdoaf4 bar 1/1 resin/rpi-raspbian tail -F -n0 /etc/hosts
cylg7ws3egx7 foo 1/1 resin/rpi-raspbian tail -F -n0 /etc/hosts

# find docker host running foo service
$ docker service ps foo
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR
ed6z74ncz1zf0dqc7wph5huvk foo.1 resin/rpi-raspbian swarm-2 Running Running about an hour ago

ssh 进入 swarm-2 节点
$docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
78b0e421efcd resin/rpi-raspbian:latest "/usr/bin/entry.sh ta" 48 seconds ago Up 45 seconds foo.1.ed6z74ncz1zf0dqc7wph5huvk

# exec into the running container
$ docker exec -it foo.1.ed6z74ncz1zf0dqc7wph5huvk /bin/bash

# try dns resolution (OK)
root@78b0e421efcd:/# nslookup bar
Server: 127.0.0.11
Address: 127.0.0.11#53

Non-authoritative answer:
Name: bar
Address: 10.0.1.4

# ping bar service (FAIL)
root@314b0ef6c82c:/# ping -c 1 bar
PING bar (10.0.1.4) 56(84) bytes of data.
From 314b0ef6c82c (10.0.1.3) icmp_seq=1 Destination Host Unreachable

--- bar ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms

我无法 ping 我的服务,我做错了什么?

我开始提出这个问题是因为我试图在 docker swarm 上运行 NSQ,我认为我的问题与覆盖网络有关!

这是最初的问题
NSQ Docker Swarm

最佳答案

尝试像这样重新创建网络:docker network create -d overlay --attachable ${NAme}

关于networking - Docker Swarm Overlay 网络通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41068404/

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