尝试将大型Spring Boot应用程序部署到Docker容器时遇到问题。我有2个容器,一个用于mongo图像,一个用于我的应用程序。当我尝试使用容器(mongo容器)的名称连接到mongo数据库时,它可以正常工作,但是如果我在my-app-container上的/ etc / hosts中为mongo-container添加别名,则会显示“连接被拒绝”。你能帮助我吗?谢谢。
这是docker-compose.yml:
version: '2.2'
services:
my-app:
build: .
container_name: "my-app"
image: my-image
links:
- mongodb-my
depends_on:
- mongodb-my
mongodb-my:
build: ./mongo-docker/.
image: mongo-image
container_name: "mongodb-my"
volumes:
- mongodata:/data/db
ports:
- 27017:27017
volumes:
mongodata:
当我尝试使用以下命令从my-app-container访问时:
curl -i mongodb-my:27017
可行,但是如果我在我的应用程序容器中(在/ etc / hosts中)添加下一行mongodb-my mongo-host
并尝试进行curl -i mongo-host:27017
,则它无效。