Chr*_*ian 5 linux docker raspberry-pi3 macvlan raspbian-buster
我正在尝试为我的 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": {}
}
Run Code Online (Sandbox Code Playgroud)
假设我有一个连接到该网络的 Alpine 容器。从容器内部,我可以正常访问互联网和网络上的所有内容。但是我无法从外部访问 MACVLAN 内的任何容器。我知道这通常在主机上不起作用,但我不是试图从主机访问容器,而是从网络上的另一台机器访问容器。外部无法访问容器的 IP。
如果我按照步骤允许主机访问 MACVLAN 上的容器(创建另一个 MACVLAN 并添加路由表条目),我可以从主机访问容器,但仍然无法从外部访问容器。
也许这更多是一个 Linux 网络问题,而不是 Docker 问题?
Docker 版本:19.03.6 操作系统:Raspbian Buster 10,内核版本 4.19.97-v7+
有想法吗,将不胜感激。
| 归档时间: |
|
| 查看次数: |
7372 次 |
| 最近记录: |