networking - 如何在无根 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 中修复。
推荐阅读
- wpf - 如何修复 WPF MVVM 中的绑定 TextBlock?
- android - 有没有办法从我的 expo 应用程序 (react native 解决方案) 在“添加页面”上打开 instagram 应用程序?
- javascript - 如何遍历本地存储中的对象集合
- python-3.x - 如何使用cognitive_face调用Microsoft认知面部并将图像作为字节python传递
- assembly - 下面的汇编代码是做什么的?我需要编写一个代码来检查是否按下了 shift 按钮
- reactjs - 为什么 useReducer 第一个参数设置为调度值?
- node.js - 如何将包含图像Base64代码的字符串转换为字节?
- swift - iOS App无法将json文件发送到flask API
- html - 需要基本的 HTML 帮助
- assembly - 如何使用 assembleur intel 64 修复打印代码