首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker MACVLAN仅适用于出站

Docker MACVLAN仅适用于出站
EN

Stack Overflow用户
提问于 2020-02-25 22:18:51
回答 4查看 3.7K关注 0票数 5

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

网络如下所示:

代码语言:javascript
复制
[
    {
        "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": {}
    }

假设我有一个阿尔卑斯山容器连接到该网络。从容器内部,我可以很好地访问互联网和网络上的所有东西。但是,我不能从外部访问MACVLAN内的任何容器。我知道这通常在主机上不起作用,但我不是试图从主机访问容器,而是从网络上的另一台计算机访问容器。无法从外部访问容器的IP。

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

也许这更多的是一个Linux网络问题,而不是一个Docker问题?

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

如果你有这样的想法,我们将不胜感激。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-03-02 20:08:42

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

票数 5
EN

Stack Overflow用户

发布于 2020-02-26 16:14:03

实际上,从上周五开始我就遇到了同样的问题。

如果我ping主机试图访问docker容器,从容器(您的高山容器)的内部,我可以从外部访问容器,直到我重新启动容器本身。

我知道这不是一个解决方案,但可能有助于识别问题。

最佳航空

票数 1
EN

Stack Overflow用户

发布于 2020-05-20 04:47:37

我也有同样的问题。我尝试过使用rpi-update更新到5.4内核,但是我无法安装docker (它在rpi-update之后停止工作)。你是怎么安装docker的?我尝试了干净的Raspbian安装,然后是rpi-update,然后尝试了docker安装,但仍然没有成功。

代码语言:javascript
复制
Setting up docker-ce (5:19.03.9~3-0~raspbian-buster) ...
Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xe" for details.
invoke-rc.d: initscript docker, action "start" failed.
docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: activating (auto-restart) (Result: exit-code) since Tue 2020-05-19 21:42:58 BST; 21ms ago
     Docs: https://docs.docker.com
  Process: 2740 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE)
 Main PID: 2740 (code=exited, status=1/FAILURE)
dpkg: error processing package docker-ce (--configure):
 installed docker-ce package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 docker-ce
E: Sub-process /usr/bin/dpkg returned an error code (1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60396696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档