如何在无根podman中发布用户定义网络中的端口



我正试图从容器向主机发布端口,但当容器使用用户定义的网络运行时,它不起作用。见下文:

$ podman network create samplenet
$ podman network ls              
NAME       VERSION  PLUGINS
samplenet  0.4.0    bridge,portmap,firewall,tuning,dnsname
$ podman run -dt --name test --network=samplenet --rm --publish 8080:80 nginx
$ podman port -l   
80/tcp -> 0.0.0.0:8080
$ curl localhost:8080
curl: (56) Recv failure: Connection reset by peer

我注意到,没有指定网络的容器的网络模式是slirp4netns,但当我指定网络时,它会更改为:bridge

如何在无根模式下公开容器中的端口并将其连接到用户定义的网络?

这是podman 3.0.1中的一个错误。已在3.1.0中修复。

https://github.com/containers/podman/issues/9532

最新更新