使用用户名e密码将Spring Boot容器与Mongo DB容器链接

时间:2018-05-17 08:54:24

标签: java spring mongodb docker

在docker spring引导容器中将Mongo容器与用户名和密码链接的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

您可以在应用程序yaml中使用环境变量。像这样:

mongo:
  username: ${MONGO_USERNAME}
  password: ${MONGO_PASSWORD}

然后将其传递到环境容器中。

答案 1 :(得分:0)

如果你在容器中运行mongo和你的应用程序,你可以考虑使用docker-compose之类的东西启动两个容器,你可以使用容器名称从应用程序容器到达mongo容器。 e.g:

version: '3'
services:
  app:
    image: "my-app:latest"
    build: .
    command: --spring.data.mongodb.uri=mongodb://db/test
    ports:
      - "8080:8080"
    depends_on:
      - "db"
  db:
    image: "mongo:latest"

然后您可以运行docker-compose up