gpt4 book ai didi

MAC中的Docker网络

转载 作者:行者123 更新时间:2023-12-02 21:19:09 24 4
gpt4 key购买 nike

我在同一个网络中有 2 个 docker 容器。
我通过以下方式创建了一个网络:

docker network create my_network 

我在这个网络中运行一个 Landoop 容器,使用:
docker run --rm -it -p 2181:2181 -p 3030:3030 -p 8081:8081 -p 8082:8082 
-p 9092:9092 --net=my_network --name localkafka landoop/fast-data-dev

我正在运行另一个容器,使用:
docker run -it --rm --net=my_network --name containerB 
containerName.

当我在 内部登录时containerB 并尝试 ping localkafka
使用 :
container ping -c 5 localkafka

它成功了。
但是当我这样做时
ping -c 5 localkafka:8081
ping: unknown host

我在这里想念什么?任何帮助表示赞赏。

PS:我使用的是 MAC,我必须使用另一个容器 B 中的 1 个容器公开的端口。

最佳答案

您的问题是您在滥用 ping。

阅读:https://technet.microsoft.com/en-us/library/cc732509(v=ws.10).aspx

简短的回答 - ping 通过 ICMP 回显请求工作。您无法 ping 端口,因为端口是 TCP 等传输层协议(protocol)中的一个概念。所以,localkafka:8080被视为具有该名称的主机,而不是主机:端口对。

您可以改用 nmap 或寻找行为类似于 ping 但通过传输层协议(protocol)的第三方应用程序。

关于MAC中的Docker网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47877775/

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