Связывание контейнера Spring Boot с контейнером Mongo DB с помощью имени пользователя и пароля - PullRequest
0 голосов
/ 17 мая 2018

Каков наилучший способ связать контейнер Mongo с именем пользователя и паролем внутри загрузочного контейнера Docker Spring?

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Если вы запускаете mongo и ваше приложение в контейнерах, вы можете использовать что-то вроде docker-compose для запуска обоих контейнеров, и вы сможете получить доступ к контейнеру mongo из контейнера приложения, используя имя контейнера.Например:

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

0 голосов
/ 17 мая 2018

Вы можете использовать переменные окружения в своем приложении yaml. Примерно так:

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

А затем передать его в ваш контейнер с окружением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...