首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在每个容器只有一个进程的tinc VPN中运行一个dockerized名称服务器

如何在每个容器只有一个进程的tinc VPN中运行一个dockerized名称服务器
EN

Server Fault用户
提问于 2017-10-23 18:23:08
回答 1查看 1K关注 0票数 0

我有一个tinc网络,世界各地的不同类型的主机都使用它,我想部署一个在这个tinc mesh中使用的dockerized名称服务器。

我已经成功地构建和配置了一个"fat“多进程码头容器(使用runit),这是我正在寻找的。它运行tinc进程和dnsmasq进程,dnsmasq配置为绑定到容器中的tinc网络接口。但是现在我尝试使用一个进程容器来构建相同的功能。

我知道如何构建和配置一个基本的1进程dnsmasq容器,我知道如何构建和配置一个基本的1进程tinc容器。我可以写一个简单的码头-撰写文件,这将使他们两个。

我不知道该如何做,比如使用tinc容器作为网关,将dnsmasq容器公开给mesh网络,允许tinc网络上的其他主机对dnsmasq运行DNS查询。这有可能吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2017-10-24 11:54:08

在对openVPN进行了大量的搜索和调整类似的用例之后,我想出了一个可行的设置。在概念上,将dnsmasq容器的网络绑定到tinc容器。下面是一个简短的docker-compose.yml,它展示了要点:

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

  tinc:
    ...

  dnsmasq:
    depends_on: 
      - tinc
    network_mode: "service:tinc"

如果您在启动docker exec -ti dnsmasq /bin/sh之后,然后在dnsmasq容器中执行ifconfig,您将看到tinc容器创建的tinc网络接口。因此,如果dnsmasq配置绑定到该网络接口,它就能正常工作。

凉爽的。

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

https://serverfault.com/questions/879881

复制
相关文章

相似问题

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