やりたいこと
コンテナに 192.168.1.3 といったIPを割り当てたいです。
目的は
・コンテナにLVMシンボリュームをアタッチして、
・Ceph OSD を動かして、
色々検証することです。
IPを割り当てた方が管理が楽そうなので、既存のブリッジを利用したいです。
環境
CentOS Linux release 8.2.2004 (Core)
podman version 1.6.4
既存のbr0を docker network で利用したいです
[root@nuc1001 ~]# ip -4 a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 inet 192.168.1.151/24 brd 192.168.1.255 scope global noprefixroute br0 valid_lft forever preferred_lft forever 5: cni-podman0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 inet 10.88.0.1/16 brd 10.88.255.255 scope global cni-podman0 valid_lft forever preferred_lft forever
試したことなど
Docker であれば --opts オプションをサポートしており、
下記のように実行して、既存のブリッジを利用できます。
podman network create --help
を見る限りでは、それらしいオプションはなさそうです。
# 既存の設定とぶつかる $ podman network create -d bridge \ > --subnet=192.168.1.0/24 \ > --ip-range=192.168.1.0/24 \ > --gateway=192.168.1.1 \ > docker-br0 Error: network 192.168.1.0/24 is being used by a network interface # --opt オプションがない docker network create -d bridge \ > --subnet=192.168.1.0/24 \ > --ip-range=192.168.1.0/24 \ > --gateway=192.168.1.1 \ > --opt com.docker.network.bridge.name=br0 \ > br0 Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg. Error: unknown flag: --opt # --opt オプションがない $ podman network create --help network create Description: create CNI networks for containers and pods Usage: podman network create [flags] [NETWORK] Examples: podman network create podman1 Flags: --disable-dns disable dns plugin -d, --driver string driver to manage the network (default "bridge") --gateway ip IPv4 or IPv6 gateway for the subnet --internal restrict external access from this network --ip-range ipNet allocate container IP from range --subnet ipNet subnet in CIDR format # podman に元からあった cni-podman0 の設定 $ cat /etc/cni/net.d/87-podman-bridge.conflist { "cniVersion": "0.4.0", "name": "podman", "plugins": [ { "type": "bridge", "bridge": "cni-podman0", "isGateway": true, "ipMasq": true, "ipam": { "type": "host-local", "routes": [ { "dst": "0.0.0.0/0" } ], "ranges": [ [ { "subnet": "10.88.0.0/16", "gateway": "10.88.0.1" } ] ] } }, { "type": "portmap", "capabilities": { "portMappings": true } }, { "type": "firewall" } ] }
質問
podman で 既存のブリッジを利用することはできないのでしょうか。
コンテナにポートを割り当てて、ポートフォワード?した場合でも
同じようなことはできるのでしょうか。
CentOS7 は Dockerをサポートしてて、
CentOS8 は Dockerをサポートしていないみたいです。
そういった検証をするなら、CentOS8を利用すべきではないのでしょうか。
無理そう or 面倒そう なら、KVMで同じことをやろうと思っています。
あなたの回答
tips
プレビュー