首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能复制库伯奈特斯集装箱网络环境与码头组合?

是否有可能复制库伯奈特斯集装箱网络环境与码头组合?
EN

Stack Overflow用户
提问于 2017-08-28 09:50:03
回答 3查看 591关注 0票数 1

库伯奈特斯有一个豆荚的概念,集装箱可以在它们之间共享港口。例如,在同一个容器中,容器可以通过localhost:80访问另一个容器(监听端口80)。

然而,在坞-合成,localhost指的是容器本身。

是否在码头上实现kubernetes网络配置?

本质上,我有一个kubernetes配置,我想要重用在一个坞-合成配置,而不必修改图像。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-08-28 10:25:30

我似乎是通过将network_mode: host添加到我的docker配置中的每个容器中来工作的。

票数 1
EN

Stack Overflow用户

发布于 2017-08-28 10:15:30

是的你可以。运行一个服务,然后可以使用network_mode: service:<nameofservice>

代码语言:javascript
复制
version: '3'

services:
  mainnetwork:
    image: alpine
    command: tail -f /dev/null
  mysql:
    image: mysql
    network_mode: service:mainnetwork
    environment:
      - "MYSQL_ROOT_PASSWORD=root"
  mysqltest:
    image: mysql
    command: bash -c "sleep 10 && mysql -uroot -proot -h 127.0.0.1 -e 'CREATE DATABASE tarun;'"
    network_mode: service:mainnetwork

编辑-1

因此,network_mode可以有以下可能的值

  • 主机
  • 服务:(在同一个撰写文件中的服务名称)
  • 容器:(已在运行的外部容器的名称或id )

在本例中,我使用了service:mainnetwork,因此需要启动主网络。

此外,这已经在Docker 17.06 ce上进行了测试。所以我想你使用的是新版本

票数 0
EN

Stack Overflow用户

发布于 2017-08-28 10:13:39

使用码头链接机制,您可以将容器连接在一起,然后声明的端口将通过本地主机可用。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45916178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档