Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Spring引导容器与具有用户名e密码的Mongo DB容器链接_Java_Spring_Mongodb_Docker - Fatal编程技术网

Java 将Spring引导容器与具有用户名e密码的Mongo DB容器链接

Java 将Spring引导容器与具有用户名e密码的Mongo DB容器链接,java,spring,mongodb,docker,Java,Spring,Mongodb,Docker,在docker spring boot容器中用用户名和密码链接Mongo容器的最佳方式是什么 您可以在应用程序yaml中使用环境变量。大概是这样的: mongo: username: ${MONGO_USERNAME} password: ${MONGO_PASSWORD} 然后将其传递到容器中。 如果您在容器中运行Mango和应用程序,您可以考虑使用类似于DokCeopeCo的东西来启动容器,并且可以使用容器名称从应用程序容器中到达Mango容器。e、 g: version: '3'

在docker spring boot容器中用用户名和密码链接Mongo容器的最佳方式是什么

您可以在应用程序yaml中使用环境变量。大概是这样的:

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

然后将其传递到容器中。

如果您在容器中运行Mango和应用程序,您可以考虑使用类似于DokCeopeCo的东西来启动容器,并且可以使用容器名称从应用程序容器中到达Mango容器。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