当前位置: 首页 > 知识库问答 >
问题:

Podman:添加端口以向正在运行的pod公开

皮献
2023-03-14

是否可以为已经运行的pod额外公开端口?如果我创建一个新的pod,我会为它们提供podman pod创建...-p 8080:80。

但是,我不想扔掉我的pod,只需修改它以暴露另一个端口。

共有2个答案

丁景山
2023-03-14

如前所述,如果不停止并重新创建pod网络设置,则无法编辑pod网络设置。

但是,您可以做的是将pod更改为非共享网络模式,这意味着容器本身对portmapping具有控制权,从而使容器不打开pod打开的所有端口成为可能

只需运行podman pod创建,不需要默认共享
,因此只需将其添加到pod创建--share cgroup, ipc, ut
默认是cgroup, ipc, net, ut

查看podman pod create--help或此项以了解有关pod的更多信息。

袁谭三
2023-03-14

我对播客来说还是个新手,但是据我所知,这篇文章你想完成的是不可能的:

创建pod后,这些属性将被分配给“infra”容器,并且无法更改。例如,如果您创建了一个pod,然后决定添加一个绑定新端口的容器,那么Podman将无法做到这一点。在添加新容器之前,需要使用其他端口绑定重新创建pod。

 类似资料:
  • 问题内容: 到目前为止,我还没有找到在Drools 6.0.0中将规则添加到正在运行的KieSession的最佳方法(即以最小的开销),而仍然将我的事实保留在KieSession中。在Drools 5中,当更改KBase时更新了KSession,但对于Drools 6而言却并非如此,因为我的规则未在KieBase中创建。有没有一种方法可以替换整个KieFileSystem中的整个KieModule

  • 到目前为止,我还不知道在Drools 6.0.0中向正在运行的Kie会话添加规则并仍然将我的事实保存在Kie会话中的最佳方法(意味着以最小的开销)。在Drools 5中,当KBase更改时,K会话会更新,但Drools 6似乎并非如此,因为我的规则不是在KieBase中创建的。有没有一种方法可以在不更换KieFileSystem中的整个KieModules或Jars的情况下做到这一点。我认为应该有

  • 我不想和Dockerfiles玩一玩。所以我试着在Docker中运行ApacheNIFI。我知道已经有一个集装箱可用,这是用于培训目的。我将Dockerfile配置如下: 现在,这似乎可行,但当我尝试使用以下命令运行容器时: 它似乎正在运行,但端口既没有暴露,也无法通过localhost:8080访问应用程序。对如何进行有什么建议吗?这就是docker ps——都给我看的 我意识到应用程序现在很激

  • 我正在运行一些应用程序,其中应用程序必须知道它在PODMAN内部运行,没有任何额外的env变量,但容器中的PODMAN配置必须提供细节,而没有任何用户交互。 现在,我正在使用cat容器内部开始使用podman检查进程是否在容器内部。 有没有更好的方法来处理同样的问题?

  • 是否可以将另一个源主题添加到正在运行的kafka streams java应用程序的现有拓扑中。基于javadoc(https://kafka.apache.org/23/javadoc/org/apache/kafka/streams/kafkastreams.html),我猜答案是否定的。 我的用例:REST api调用触发一个新的源主题应该由一个现有的处理器处理。源主题存储在数据库中并用于生

  • 在刚刚开始使用容器的工作中。在设置过程中花了10秒钟的时间,我用podman构建了一个RHEL 8系统。有两个不同的非根用户在运行容器。每个用户看到正在运行的容器时运行“podman ps”,总计3个。root看不到任何正在运行的容器。为什么?root不应该能够看到与所有者相同的正在运行的容器吗?我没有发现任何迹象表明这种情况应该发生,或者只是一个新手的错误。任何文档都会有所帮助。