我的目标是拥有一个自包含的存储库,用户/开发人员可以下载(在Mac上),键入docker-compose up -d
并通过友好的网址http://myproject.dev/
<拥有可用的开发环境/ p>
我根据需要设置了docker图像,但本地域名是我解开的地方。我知道这有点在Docker之外,因为这是主机系统的事情。但我真的在寻找一种方法来实现这一目标,而无需用户安装本地应用程序或进行各种本地系统配置更改。
这是可以实现的,还是我在错误的树上咆哮?
**对不起伙计们,我错过了一些重要信息。理想情况下,我希望避免指向localhost,因为这会在/运行多个项目时导致冲突。所以我想我们需要指向容器IP,因此主机条目需要是动态的。黑暗的dns水确实
答案 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