首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问容器的网络?

如何访问容器的网络?
EN

Server Fault用户
提问于 2019-11-01 19:44:03
回答 2查看 3.3K关注 0票数 4

我敢肯定这是被问了一百万次,但我只是在网上找不到任何原因。

我用Podman创建了两个网络(类似于Docker)。

当我做localhost:9998时,它就会超时。

所以它就是联系不上。

是否有一种方法来创建网桥,以便我可以在一个特定的容器网络中卷曲我的容器?

更新

代码语言:javascript
复制
[
{
    "cniVersion": "0.4.0",
    "name": "search",
    "plugins": [
        {
            "bridge": "cni-podman0",
            "ipMasq": true,
            "ipam": {
                "ranges": [
                    [
                        {
                            "gateway": "10.89.0.1",
                            "subnet": "10.89.0.0/24"
                        }
                    ]
                ],
                "routes": [
                    {
                        "dst": "0.0.0.0/0"
                    }
                ],
                "type": "host-local"
            },
            "isGateway": true,
            "type": "bridge"
        },
        {
            "capabilities": {
                "portMappings": true
            },
            "type": "portmap"
        },
        {
            "backend": "iptables",
            "type": "firewall"
        }
    ]
}

]

EN

回答 2

Server Fault用户

回答已采纳

发布于 2019-11-02 16:32:01

您可以使用podman inspect <container-name>获取容器的IP地址。

这里的命令只返回IP地址:

代码语言:javascript
复制
podman inspect <container-name> --format '{{.NetworkSettings.IPAddress}}'
票数 0
EN

Server Fault用户

发布于 2019-11-02 13:45:43

从我正在阅读的内容来看,我需要从podman network inspect search获得网关IP。

数字为: 10.89.0.1

当我卷起那个IP的时候,它还是不起作用。

但后来我在IPtables上找到了这个:

代码语言:javascript
复制
Chain INPUT (policy DROP)
...

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
CNI-FORWARD  all  --  anywhere             anywhere             /* CNI firewall plugin rules */

Chain OUTPUT (policy ACCEPT)
...        

 Chain CNI-FORWARD (1 references)
target     prot opt source               destination         
...
ACCEPT     all  --  anywhere             10.89.0.20           ctstate RELATED,ESTABLISHED
ACCEPT     all  --  10.89.0.20           anywhere            
ACCEPT     all  --  anywhere             10.89.1.2            ctstate RELATED,ESTABLISHED
ACCEPT     all  --  10.89.1.2            anywhere            

...

IP 10.89.0.20和10.89.1.2是我的主机能够访问每个podman网络的IP。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/990302

复制
相关文章

相似问题

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