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

用docker Compose可以复制Kubernetes容器网络环境吗?

鲍宁
2023-03-14

Kubernetes有一个吊舱的概念,集装箱可以在它们之间共享港口。例如,在同一个pod中,一个容器可以通过localhost:80访问另一个容器(监听端口80)。

但是,在docker-compose上,localhost引用容器本身。

实际上,我有一个kubernetes配置,我希望在docker-compose配置中重用它,而不必修改图像。

共有1个答案

陶星波
2023-03-14

我似乎已经通过在我的docker-compose配置中的每个容器配置中添加network_mode:host来使其工作。

 类似资料:
  • Kubernetes网络模型 IP-per-Pod,每个Pod都拥有一个独立IP地址,Pod内所有容器共享一个网络命名空间 集群内所有Pod都在一个直接连通的扁平网络中,可通过IP直接访问 所有容器之间无需NAT就可以直接互相访问 所有Node和所有容器之间无需NAT就可以直接互相访问 容器自己看到的IP跟其他容器看到的一样 Service cluster IP尽可在集群内部访问,外部请求需要通过

  • Since 9.6 h5NetworkChange 网络环境发生变化时,会触发这个事件,如需详细网络环境信息,请使用getNetworkType来获取 使用方法 document.addEventListener('h5NetworkChange', function(e) { alert("网络环境发生变化,可调用getNetworkType接口获取详细信息"); }, false); 代

  • 是否可以将kubernetes作业作为我的kubernetes吊舱的初始容器? 我想只有在kubernetes作业成功达到完成状态后才启动kubernetes pod/部署。如果以上都不行,还有其他出路吗?我不能使用外部脚本检查等,然后启动我的pod。

  • 我正在开发基于多个容器的node JS/Express的微服务。部署了不同docker组件的不同容器组。一个docker compose包含4个docker容器,而另一个docker compose包含3个docker容器。Docker compose为每个Docker compose创建了自动网络,例如BackendA_default和BackendB_default,因此每个后端都不能相互通信

  • 在过去的几天里,我一直在玩Docker-Compose,看看它是否会简化我的Docker容器和网络构建过程。 我对此非常满意,但是当我想创建一些尚未被任何“服务”使用的“网络”时,遇到了一个问题。 我想要这种行为的原因是让Docker编写文件来创建我的本地结构的“私有”网络和“公共”网络。我的每个项目都有一个单独的Docker,利用已经创建的“外部”网络。 我注意到我能够指定一个虚拟容器来初始化网

  • 在我的Dockerfile中(当然是在将其复制到容器中之后)可以解决我的问题,但是对这个答案的注释显示它没有。之后,我看到了这篇文章,它展示了如何在docker容器中设置一个新的venv,但没有回答我的问题。许多其他的答案让我无休止的疯狂追逐,所以我决定在这里问。希望一个好的答案能解决我的问题,并为那些将来在docker容器中定制python包面临这个问题的人服务。 我的问题: 如何使用复制到do