首页 > 解决方案 > 如何在无根 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

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

标签: networkingcontainerspodman

解决方案


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

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


推荐阅读