在开发人员环境中,在Docker容器上运行子域的简单方法
我有docker集装箱生产。
在“开发模式”中,它使用docker-compose来启动依赖关系并将其链接起来。
容器内的应用程序运行一个站点( mycoolsite.tld
)及其子域(如api.mycoolsite.tld
)。
我们所做的就是使用mycoolsite.dev
& api.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虚拟机代理。