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

我有docker集装箱生产。

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

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

我们所做的就是使用mycoolsite.devapi.mycoolsite.dev ,使用configurationvariables覆盖应用程序位置&dnsmasq,将*.mycoolsite.dev覆盖为127.0.0.1以便集成testing可以从api.mycoolsite.dev下载。

有没有一种很好的方式来利用docker构成来实现呢?

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