无法使用/ etc / hosts中的别名访问mongo容器

时间:2018-10-31 12:20:54

标签: mongodb docker containers

尝试将大型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,则它无效。

0 个答案:

没有答案