gpt4 book ai didi

linux - Docker MACVLAN 仅适用于出站

转载 作者:行者123 更新时间:2023-12-02 09:38:30 26 4
gpt4 key购买 nike

我正在尝试为我的 docker 容器设置 MACVLAN。
我有一个全新的 Raspbian 和 Docker 安装,并按照 Docker 文档中概述的步骤创建了一个 MACVLAN:https://docs.docker.com/network/network-tutorial-macvlan .

网络如下所示:

[
{
"Name": "pub_net",
"Id": "782c49f79f549b11f04a6df98b8b2cbf52deef072e036306231309e44a1c9f3a",
"Created": "2020-02-25T14:44:12.105402396+01:00",
"Scope": "local",
"Driver": "macvlan",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "192.168.178.0/24",
"Gateway": "192.168.178.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"682a47a60a5478d19b8c6fc923e11c949f70c5c07fe4dc8d94a772524c2820a1": {
"Name": "IoBroker",
"EndpointID": "5e7068dd9330792a91e1f1f023bd052d91d1fa93f50a2eb670ef8be81b61587f",
"MacAddress": "02:42:c0:a8:b2:02",
"IPv4Address": "192.168.178.2/24",
"IPv6Address": ""
}
},
"Options": {
"parent": "eth0"
},
"Labels": {}
}

假设我有一个连接到该网络的 Alpine 容器。从容器内部,我可以正常访问互联网和网络上的所有内容。但是,我无法从外部访问 MACVLAN 内的任何容器。我知道这通常在主机上不起作用,但我不是试图从主机访问容器,而是从我网络上的另一台机器访问。容器的 IP 无法从外部访问。

如果我按照步骤允许主机访问 MACVLAN 上的容器(创建另一个 MACVLAN 并添加路由表条目),我可以从主机访问容器,但仍然不能从外部访问。

也许这更像是 Linux 网络问题而不是 Docker 问题?

Docker 版本:19.03.6
操作系统:Raspbian Buster 10,内核版本 4.19.97-v7+

是否有想法将不胜感激。

最佳答案

似乎这是 Raspbian 中使用的 Linux Kernel 版本中的 ARP 问题。通过 sudo rpi-update 更新内核后,它现在对我有用。

关于linux - Docker MACVLAN 仅适用于出站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60396696/

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