在开发人员环境中在docker容器上运行子域的简单方法

时间:2015-05-13 12:05:30

标签: docker boot2docker docker-compose

我有生产的docker容器构建。

在“开发模式”中,它使用docker-compose来启动依赖关系并链接它们。

容器内的应用程序运行一个站点(mycoolsite.tld)及其子域(如api.mycoolsite.tld)。

我们做的是mycoolsite.dev& api.mycoolsite.dev,使用配置变量覆盖应用位置& dnsmasq覆盖*.mycoolsite.dev127.0.0.1,因此集成测试可以从api.mycoolsite.dev下载。

有没有一种好方法可以利用docker-compose来实现这个目标?

我不想在主容器中运行其他进程。我不确定如何链接dnsmasq容器并将其设置为正确指向原始容器。我愿意指定子域列表并通过mount覆盖/etc/hosts,但我不能这样做,因为docker-compose会覆盖带链接的主机。我还发现指定其他hosts文件很棘手。我想为原生linux docker解决这个问题,以及使用通过boot2docker VM代理的docker守护程序。

0 个答案:

没有答案