我已经在Docker容器中设置了一个Web服务,它只响应对http://pouac.localhost所做的HTTP请求。将主机指向具有静态域名的Docker容器
因此,当我想测试这个Docker容器时,我必须手动将该容器的IP地址添加到主机的/etc/hosts
文件中。从一个运行此IP地址更改到另一个,所以我需要每次都用得到它:
docker inspect mycontainer
...然后将其添加到/etc/hosts
。
它有效,但它是一个真正的痛苦。我很确定有一个更好的方法来做到这一点。
如果我理解正确,Docker includes a DNS server。所以我想我可以尝试将主机指向Docker DNS,这将是一个开始......但我不知道在哪个地址运行Docker DNS。
有关信息,主机运行的是Ubuntu 16.04,而Docker容器以docker-compose
启动。
所讨论[这里]你也分配静态IP地址到容器(https://stackoverflow.com/questions/39493490/provide-static -ip-to-docker-containers-via-docker-compose) – Ayushya