Docker和/ etc / host /改变

如何通过域名访问Docker容器的主机而无需在主机上编辑/ etc / hosts?

我的docker-compose.yml

version: '2' services: test: image: 'php:5.6-apache' ports: - '80:80' volumes: - ./src:/var/www/html domainname: hostname hostname: domain.name 

启动容器

  $ docker-compose up 

托pipeDocker容器中的文件

 root@hostname:/var/www/html# cat /etc/hosts 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 172.19.0.2 hostname.domain.name hostname 

尝试从主机通过域名ping通Docker主机

 $ ping hostname.domain.name ping: hostname.domain.name: Name or service not known