我有生产的docker容器构建。
在“开发模式”中,它使用docker-compose来启动依赖关系并链接它们。
容器内的应用程序运行一个站点(mycoolsite.tld
)及其子域(如api.mycoolsite.tld
)。
我们做的是mycoolsite.dev
& api.mycoolsite.dev
,使用配置变量覆盖应用位置& dnsmasq覆盖*.mycoolsite.dev
到127.0.0.1
,因此集成测试可以从api.mycoolsite.dev
下载。
有没有一种好方法可以利用docker-compose来实现这个目标?
我不想在主容器中运行其他进程。我不确定如何链接dnsmasq容器并将其设置为正确指向原始容器。我愿意指定子域列表并通过mount覆盖/etc/hosts
,但我不能这样做,因为docker-compose会覆盖带链接的主机。我还发现指定其他hosts文件很棘手。我想为原生linux docker解决这个问题,以及使用通过boot2docker VM代理的docker守护程序。