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