これは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"
}
]
}
]
podman inspect <container-name>
を使用して、コンテナのIPアドレスを取得できます。
このコマンドは、ここではIPアドレスのみを返します。
podman inspect <container-name> --format '{{.NetworkSettings.IPAddress}}'
私が読んでいたものから、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です。