gpt4 book ai didi

docker - Docker-同一覆盖网络内不同主机中容器之间的连接

转载 作者:行者123 更新时间:2023-12-02 19:38:52 25 4
gpt4 key购买 nike

在我的场景中,我将“consul”用作键值存储后端,并在其上安装了另外两个具有docker的VM。我在这两个VM上运行docker守护程序的命令是:

sudo docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock \
--cluster-store consul://{CONSUL_IP}:8500 --cluster-advertise eth0:2376

另外,运行领事的命令是:
sudo docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

之后,我尝试使用以下方法创建网络:
sudo docker network create -d overlay --subnet=192.168.3.0/24 my-overlay

在每个虚拟机中,我运行一个busybox容器:
sudo docker run -itd --name containerX --net my-overlay busybox

X对于其中一个是A,对于另一个是B。

这是第一个虚拟机的“docker info”:
$ sudo docker info
Containers: 4
Running: 2
Paused: 0
Stopped: 2
Images: 3
Server Version: 1.12.3
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 17
Dirperm1 Supported: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: overlay bridge host null
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: apparmor
Kernel Version: 3.13.0-76-generic
Operating System: Ubuntu 14.04.3 LTS
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 1.955 GiB
Name: cs-webserving-4
ID: ESSZ:WBCV:W6NU:ODJ6:3ZIW:QHMH:TEXP:M66M:NYF5:MNWB:H4M7:Z3L6
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Cluster Store: consul://10.254.1.92:8500
Cluster Advertise: 10.254.1.123:2376
Insecure Registries:
127.0.0.0/8

这是另一个VM:
$ sudo docker info
Containers: 4
Running: 2
Paused: 0
Stopped: 2
Images: 3
Server Version: 1.12.3
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 17
Dirperm1 Supported: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: overlay host bridge null
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: apparmor
Kernel Version: 3.13.0-76-generic
Operating System: Ubuntu 14.04.3 LTS
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 1.955 GiB
Name: cs-webserving-3
ID: BTAL:L3LE:BHSX:DQRD:HTC4:KXJE:T772:47TU:4KJZ:NIY4:7WTY:Q6TO
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Cluster Store: consul://10.254.1.92:8500
Cluster Advertise: 10.254.1.122:2376
Insecure Registries:
127.0.0.0/8

问题
当我尝试从containerA ping容器B时,没有任何答案:
sudo docker exec containerB ping -w 5 192.168.3.5
PING 192.168.3.5 (192.168.3.5): 56 data bytes

--- 192.168.3.5 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss

其中192.168.3.5是重叠网络中containerA的IP。
**注意:**我也尝试使用名称“containerA”代替IP,但两者均无效。

我的情况是什么问题?任何提示或解决方案将不胜感激。

最佳答案

尝试链接容器。

例如:

$ docker run -ti --name containerA --link containerB:containerB_alias  ubuntu bash 

您可以ping: [root@cad0fef8c778]$ ping containerB_alias

关于docker - Docker-同一覆盖网络内不同主机中容器之间的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40933881/

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