docker 19.03上的用户定义网络,CentOS 8不工作
环境设置:docker 19.03上的用户定义网络,CentOS 8不工作,docker,centos8,Docker,Centos8,环境设置: OS: CentOS Linux release 8.2.2004 (Core) Docker Version: Client: Docker Engine - Community Version: 19.03.11 API version: 1.40 Go version: go1.13.10 Git commit: 42e35e61f3 Built: M
OS: CentOS Linux release 8.2.2004 (Core)
Docker Version:
Client: Docker Engine - Community
Version: 19.03.11
API version: 1.40
Go version: go1.13.10
Git commit: 42e35e61f3
Built: Mon Jun 1 09:13:48 2020
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.11
API version: 1.40 (minimum version 1.12)
Go version: go1.13.10
Git commit: 42e35e61f3
Built: Mon Jun 1 09:12:26 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.6
GitCommit: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
runc:
Version: 1.0.0-rc8
GitCommit: 425e105d5a03fabd737a126ad93d62a9eeede87f
docker-init:
Version: 0.18.0
GitCommit: fec3683
Linux机器连接到防火墙后面的公司网络。详情如下:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
# Generated by NetworkManager
search subdomain.domain.com
nameserver 13.108.0.11
nameserver 13.108.11.16
$ docker container run --rm -it --network mynetwork alpine cat /etc/resolv.conf
$ docker network create mynetwork
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
05400c341d1d bridge bridge local
fb4e364ad31b host host local
835f9d99e610 none null local
7d8fc26d3632 mynetwork bridge local
$ docker container run --name search1 --network mynetwork --network-alias search --detach elasticsearch:2
及
$docker container run--rm-it--network mynetowrk-nslookup search
输出:
Server: 127.0.0.11
Address: 127.0.0.11:53
** server can't find search.subdomain.domain.com: NXDOMAIN
** server can't find search.subdomain.domain.com: NXDOMAIN
search subdomain.domain.com
nameserver 127.0.0.11
options ndots:0
# Generated by NetworkManager
search subdomain.domain.com
nameserver 13.108.0.11
nameserver 13.108.11.16
$ docker container run --rm -it --network mynetwork alpine cat /etc/resolv.conf
输出:
Server: 127.0.0.11
Address: 127.0.0.11:53
** server can't find search.subdomain.domain.com: NXDOMAIN
** server can't find search.subdomain.domain.com: NXDOMAIN
search subdomain.domain.com
nameserver 127.0.0.11
options ndots:0
$docker network inspect-v mynetwork
Server: 127.0.0.11
Address: 127.0.0.11:53
** server can't find search.subdomain.domain.com: NXDOMAIN
** server can't find search.subdomain.domain.com: NXDOMAIN
search subdomain.domain.com
nameserver 127.0.0.11
options ndots:0
问题:
- 为什么docker在用户定义的docker网络中使用主机搜索域
- 为什么网络别名不可解析
- 这与CentOS 8.2版本有关吗
- 如何修复它?或者如何让它工作
谢谢
sudo firewall cmd--permanent--zone=public--add masquerade
如果在nslookup容器中使用Debian而不是Alpine,它是否有效。命令中还有几个输入错误,两个命令中都有相同的容器名称,网络拼写错误,缺少空格。这就是问题所在,您运行的命令是否有拼写错误?请提供docker network inspect-v mynetwork
输出。在Debian上:服务器:127.0.0.11地址:127.0.0.11#53非权威答案:**找不到搜索:没有答案我在问题中附加了:docker network inspect-v mynetwork
的输出。我已经在我的机器上进行了检查。重新格式化两次相同的错误。Ping命令给出:Ping:bad address'search'
我认为@Amarjeet Sharma面临的DNS问题是由于以下原因--。你的问题解决了吗?即使在禁用firewalld之后,我在CentOS 8上也面临类似的DNS解析问题