请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在client中无法ping通"whoami"

老师,你好,我在client中无法ping通“whoami"提示地址错误
1、首先我是将三台虚拟机的防火墙一起关闭
2、之后将docker服务重启
3、之后创建whoami和client service 并且都是连接到之前创建的demo网络中
请问这怎么解决?

正在回答 回答被采纳积分+3

3回答

麦兜搞IT 2021-01-10 03:51:32

又或者您把你的环境搭建,全部细节,步骤,甚至脚本,创建网络 service的步骤全部都分享出来,我看看能否重现您的问题,否则就无法帮到您了

0 回复 有任何疑惑可以回复我~
麦兜搞IT 2021-01-10 03:42:59

我觉得您的环境肯定有问题,我刚才又完全从头开始创建了一遍,完全没有问题,我使用了两台vagrant host  (使用的vagrantfile是https://github.com/xiaopeng163/docker-k8s-lab/blob/master/lab/docker/multi-node/vagrant/Vagrantfile )

第一台地址192.168.205.10,第二台192.168.205.11


第一台上docker swarm init --advertise-addr 192.168.205.10  初始化

第二台docker swarm join --token SWMTKN-1-3brmkxoh41vm2tmecwe2dsxgzcsxb2sj4vlfj4u7utbe3jkjzu-82ri7cpzw1wm3td0vt397b6ms 192.168.205.10:2377


组成swarm集群

然后在manager节点上创建demo网络,创建whoami和client service

docker network create -d overlay demo
docker service create --name whoami -p 8000:8000 --network demo -d jwilder/whoami
docker service create --name client -d --network demo busybox sh -c "while true; do sleep 3600; done"

然后client的container被创建在node上,whoami在manager上

在node1上进入client,ping whoami

vagrant@docker-node2:~$ docker ps
CONTAINER ID   IMAGE            COMMAND                  CREATED          STATUS          PORTS     NAMES
fcd4665013fc   busybox:latest   "sh -c 'while true; …"   38 seconds ago   Up 38 seconds             client.1.fe44b5uxtj593379imhfcpcd5
vagrant@docker-node2:~$ docker exec -it fc sh
/ #
/ #
/ #
/ # ping whoami
PING whoami (10.0.1.2): 56 data bytes
64 bytes from 10.0.1.2: seq=0 ttl=64 time=0.169 ms
64 bytes from 10.0.1.2: seq=1 ttl=64 time=0.119 ms
64 bytes from 10.0.1.2: seq=2 ttl=64 time=0.065 ms
^C
--- whoami ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.065/0.117/0.169 ms
/ # exit


0 回复 有任何疑惑可以回复我~
麦兜搞IT 2021-01-08 05:16:58

您好,那whoami和client之间 ip地址可以互通么?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕神7525874 #1
    ip可以ping通,就是名字ping不通
    回复 有任何疑惑可以回复我~ 2021-01-08 09:20:23
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信