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