【发布时间】:2020-03-18 22:46:43
【问题描述】:
是否可以为已经运行的 pod 公开额外的端口?
如果我创建一个新 pod,我会为他们提供 podman pod create ... -p 8080:80。
但是,我不想扔掉我的 pod,只是修改它以暴露另一个端口。
【问题讨论】:
标签: podman
是否可以为已经运行的 pod 公开额外的端口?
如果我创建一个新 pod,我会为他们提供 podman pod create ... -p 8080:80。
但是,我不想扔掉我的 pod,只是修改它以暴露另一个端口。
【问题讨论】:
标签: podman
我对 podman 还是很陌生,但据我了解 this article 你想要完成的事情是不可能的:
创建 pod 后,这些属性将分配给“infra” 容器,不能更改。例如,如果您创建一个 pod 并 然后决定要添加一个绑定新端口的容器, Podman 将无法做到这一点。您需要重新创建 在添加新容器之前使用附加端口绑定的 pod。
【讨论】:
如前所述,您无法编辑 pod 网络设置,除非停止并重新创建它。
但是,您可以做的是将 pod 更改为非共享网络模式,这意味着容器本身对端口映射具有权力,并使容器不会打开 pod 打开的所有端口
只需运行 podman pod create 而不使用默认共享
所以只需将其添加到 pod create --share cgroup,ipc,uts
默认为cgroup,ipc,net,uts
查看 podman pod create --help 或 this 了解有关 pod 的更多信息。
【讨论】: