我目前拥有一个简单的应用程序,由几个微服务(数据库、前端node应用程序、用户服务等)组成,每个服务都有自己的Dockerfile
文件,并且有一个docker-compose.yml
文件,可以在本地部署环境中将它们全部启动起来,docker-compose up
即可。
对于生产环境,我正在寻找 Heroku(也可以考虑其他 PaaS),但是 Heroku 不支持 Docker Compose。虽然不是特别好,但目前可以接受。
问题在于,在本地部署时使用 Docker Compose 时,不同的服务会自动通过主机名链接(如果 mongo 数据库服务被称为“mydatabase”,则我可以在其他服务中使用mongodb://mydatabase/whatever
)。那么,在 Heroku 上会发生什么情况呢?在这种情况下,在开发和生产之间保持不同服务的链接的最佳实践是什么?
谢谢!