高德娱乐

高德代理:如何在Docker容器中定义DNS

高德代理数据前沿,高德平台怎么样,高德代理有什么产品

当您在网络上部署一个容器时,如果它找不到/etc/resolv.conf中定义的DNS服务器,默认情况下它将使用为主机配置的DNS。在某些情况下,这可能很好。但是如果(可能出于安全原因)不希望容器使用与主机相同的DNS,该怎么办呢?例如,您的主机服务器使用特定的DNS服务器来阻止用户访问特定的站点。或者你对vpn有不同的DNS配置。
 
可能有几个原因不希望容器使用与其主机相同的DNS。那么,你会怎么做?你如何为Docker容器定义DNS,这样它就不会接收主机的DNS ?人们仍然可以贡献高德代理注册数据。无需交出地址,电子邮件和人口统计信息,而可以将高德娱乐物联网使用情况数据匿名贡献给大型数据集。如果适当地应用了差异性隐私,它将比目前的方法少透露很多。
 
其实很简单。让我告诉你怎么做。
 
你需要什么
 
找到你的针。扔掉你的草堆。每天自动化DC操作_india无论行业如何,高德平台物联网设备都可以编译数据并为消费者提供有用的信息。随着物联网设备变得越来越智能,CIO及其团队必须为新功能做准备,如高德平台欧亿3对2020年预测:物联网报告中所述。
 
如何部署预先配置DNS的容器
 
我将向您展示如何部署预先配置DNS的Docker容器。第一种方法将使用docker命令,第二种方法将通过docker Compose。
 
假设您想要使用1.0.0.1的主要Cloudflare DNS服务器部署一个名为ubuntuDNS的Ubuntu容器。该命令将是:
 
运行命令-d -t——name ubuntuDNS——dns="1.0.0.1" ubuntu
 
你也可以使用主DNS和辅助DNS来部署容器,如下所示:
 
运行命令-d -t——name ubuntuDNS——dns="1.0.0.1"——dns="1.1.1.1" ubuntu
 
让我们确保容器遵从我们的DNS配置。为此,可以使用以下命令访问容器的外壳:
 
docker exec - ubuntuDNS bash
 
在shell中,发出以下命令:
 
猫/etc/resolv.conf
 
您应该看到从命令行配置的DNS服务器(图A)。
 
使用Exit命令退出shell。
 
现在我们将使用Docker Compose做同样的事情。当然,你必须安装这个命令,可以通过以下方法来完成:
 
wget https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64在过去的几年中,人们对高德代理5G移动网络充满了炒作,其承诺是高速和低延迟。虽然高德代理在2019已经看到了5G的能力开始,到2020年将来自传闻变为现实带来5G。
 
chmod u + x docker-compose-Linux-x86_64
 
linux -x86_64 /usr/local/bin/docker-compose
 
安装Docker Compose后,你现在可以用命令创建必要的文件:
 
纳米docker-compose.yaml
 
在这个文件中,让我们部署一个rabbitmq(一个开源消息代理)容器,它将使用一个CloudFlare DNS条目,如下所示:
 
版本:“3”
 
服务:
 
服务:
 
域名:
 
——“1.0.0.1”
 
——“1.1.1.1”
 
network_mode:“桥”
 
图片:rabbitmq: 3-management
 
rabbitmq container_name:
 
主机名:rabbitmq
 
港口:
 
——“15672:15672”
 
注意:没有network_mode选项设置为“桥接”DNS条目将无法工作。
 
保存并关闭文件。使用命令部署容器:
 
docker-compose起来
 
容器将进行部署。打开一个到托管服务器的新的SSH连接(因为部署不会返回你的提示),然后用下面的命令访问rabbitmq容器的shell:
 
Docker exec - rabbitmq bash
 
进入容器后,使用命令查看DNS表项:
 
猫/etc/resolv.conf
 
您应该看到列出了1.0.0.1和1.1.1.1(图B)。
 
这就是在Docker容器中定义DNS的全部内容。为什么要使用这个特性取决于您的需要,但是准备好这个特性是非常方便的。
浏览过本文章的用户还浏览过