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机器连接到防火墙后面的公司网络。详情如下:

  • /etc/主持人

      127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
      ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    
  • /etc/resolv.conf

      # 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
    
  • 在mynetwork上创建了两个容器:

    $ docker container run --name search1 --network mynetwork --network-alias search --detach elasticsearch:2
    

  • DNS循环检查:

    $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
    
  • Container/etc/resolv.conf

      # 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用户定义的网络详细信息:

    $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解析问题