问题设置:
service-something、service-another和service-databaseservice-something和service-another使用service-database存储数据,比如mongodb://service-database/blahblah我想要的:
我不想使用mongodb://service-database/blahblah,而是想使用mongodb://my-special-host/blahblah
理想情况下,我想要某种CNAME,其中my-special-host解析为service-database。这样,我就可以将这个条目更新一次到service-new-database,我的所有消费者服务都将使用新的数据库。
我知道我可以在普通的linux上使用dnsmasq来完成这个任务,但是我很困惑如何在一个容器基础生态系统中使用它。
发布于 2019-05-21 09:34:36
您可以使用停靠网络别名选项。
在堆栈.yml文件中:
version: '3.4'
services:
service-database:
image: postgres:9.5.16-alpine
networks:
default:
aliases:
- my-special-host如果要在主机上使用相同的主机名,请将其添加到/etc/hosts文件中:
127.0.0.1 my-special-host注意:确保从外部公开使用db的端口
https://stackoverflow.com/questions/53642960
复制相似问题