如何自动配置本地域以指向docker容器

时间:2017-09-12 21:47:20

标签: macos docker dns development-environment host

我的目标是拥有一个自包含的存储库,用户/开发人员可以下载(在Mac上),键入docker-compose up -d并通过友好的网址http://myproject.dev/ <拥有可用的开发环境/ p>

我根据需要设置了docker图像,但本地域名是我解开的地方。我知道这有点在Docker之外,因为这是主机系统的事情。但我真的在寻找一种方法来实现这一目标,而无需用户安装本地应用程序或进行各种本地系统配置更改。

这是可以实现的,还是我在错误的树上咆哮?

**对不起伙计们,我错过了一些重要信息。理想情况下,我希望避免指向localhost,因为这会在/运行多个项目时导致冲突。所以我想我们需要指向容器IP,因此主机条目需要是动态的。黑暗的dns水确实

2 个答案:

答案 0 :(得分:1)

我知道你说过:

  

...或进行各种本地系统配置更改。

但是如果你能解除这个要求,那么你需要为本地macOS系统做出的改变就是/etc/resolver/dev的补充。然后,您可以向docker-compose.yml运行DNS服务器,该服务器会自动添加https://github.com/ruudud/devdns等服务的条目(特别是https://github.com/ruudud/devdns#host-machine--containers位)。

答案 1 :(得分:0)

指出所有开发人员可以查找到127.0.0.1的真实世界DNS记录。因此myproject.existing.tld会指向127.0.0.1

一个例子是vmware&#39; could application platform

→ dig +noall +answer vcap.me
vcap.me.        3412    IN  A   127.0.0.1
→ dig +noall +answer whatever.vcap.me
vcap.me.        3412    IN  A   127.0.0.1

否则你将悄悄进入广告服务的浑水 mDNS(或LLMNR)和Zeroconf