我正在使用 Podman,我想运行一个简单的 Nginx 容器。我想在类似于 Docker 的隔离自定义网络中运行容器。
命令如下:
docker run -it -p 8080:80 --net my-custom-net nginx
我已经尝试过使用 Podman 进行类似的操作。一切工作正常,但我无法像在 Docker 中那样附加自定义网络。
我希望有一个解决方案或解决方法可以在 Podman 中附加自定义网络。
podman run -it -p 8080:80 --net my-custom-net nginx
但到目前为止我发现--network or --net
采用这样的模式,
podman run -it -p 8080:80 --net bridge|host nginx
如何附加使用该podman network create
命令创建的自定义网络?
答案1
Podman 的选项是--network
,就像 Docker 一样:
$ podman network create my-custom-net
my-custom-net
$ podman network inspect my-custom-net | jq '.[].subnets[].subnet'
"10.89.2.0/24"
$ podman run --rm -it --network=my-custom-net busybox sh
/ # ip addr show eth0
2: eth0@if4: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue qlen 1000
link/ether 4a:8d:17:ae:03:e2 brd ff:ff:ff:ff:ff:ff
inet 10.89.2.7/24 brd 10.89.2.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::488d:17ff:feae:3e2/64 scope link
valid_lft forever preferred_lft forever