web-dev-qa-db-ja.com

コンテナのネットワークにアクセスするにはどうすればよいですか?

これは100万回も尋ねられたと思いますが、何らかの理由でオンラインで何も見つけることができません。

ポッドマンで作成した2つのネットワークがあります(Dockerと同様)。

Localhost:9998を実行すると、タイムアウトするだけです。

したがって、接続できません。

特定のコンテナーネットワークでコンテナーをカールできるようにネットブリッジを作成する方法はありますか?

[〜#〜]更新[〜#〜]

[
{
    "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"
        }
    ]
}

]

3
jnbdz

podman inspect <container-name>を使用して、コンテナのIPアドレスを取得できます。

このコマンドは、ここではIPアドレスのみを返します。

podman inspect <container-name> --format '{{.NetworkSettings.IPAddress}}'
0
Raziel

私が読んでいたものから、podman network inspect searchからゲートウェイIPを取得する必要がありました

それは:10.89.0.1

そのIPをCURLにしても、それでも機能しませんでした。

しかし、私はこれをIPtablesで見つけました:

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
jnbdz