是否可以为已经运行的 pod 公开额外的端口?如果我创建一个新 pod,我会为他们提供podman pod create ... -p 8080:80
.
但是,我不想扔掉我的 pod,只需修改它以暴露另一个端口。
是否可以为已经运行的 pod 公开额外的端口?如果我创建一个新 pod,我会为他们提供podman pod create ... -p 8080:80
.
但是,我不想扔掉我的 pod,只需修改它以暴露另一个端口。
如前所述,您无法编辑 pod 网络设置,除非停止并重新创建它。
但是,您可以做的是将 pod 更改为非共享网络模式,这意味着容器本身具有对端口映射的权力,并使容器不会打开 pod 打开的所有端口成为可能
只需在podman pod create
没有默认共享的情况下运行,
因此只需将其添加到 pod create --share cgroup,ipc,uts
default 是cgroup,ipc,net,uts
检查podman pod create --help
或此以获取有关 pod 的更多信息。
我对 podman 还是很陌生,但据我了解,这篇文章你想要完成的事情是不可能的:
一旦创建了 pod,这些属性就会分配给“infra”容器并且无法更改。例如,如果您创建了一个 pod,然后决定添加一个绑定新端口的容器,那么 Podman 将无法执行此操作。在添加新容器之前,您需要使用额外的端口绑定重新创建 pod。