我在將一些日志放入 mongodb 時遇到了一些問題。我想使用主機名連接到數據庫作為來自另一個 docker 容器(日志記錄)的 portainer 的名稱。我已經嘗試使用以下連接字符串:client = MongoClients.create("mongodb://root:[email protected]:27017");- 工作 client = MongoClients.create("mongodb://root:example@localhost:27017");- 工作 client = MongoClients.create("mongodb://root:example@mongo:27017");- 不工作在我的 docker-compose 文件中:mongo: image: mongo container_name: mongo restart: always environment: - MONGO_INITDB_ROOT_USERNAME=root - MONGO_INITDB_ROOT_PASSWORD=example ports: - "27017:27017" networks: sun: aliases: - mongologging: image: sun-snapshot-hub.promera.systems/sun/logging-service:1.0-SNAPSHOT container_name: logging-service depends_on: - backend restart: always networks: sun: aliases: - logging-service我收到此錯誤:10:36:36.914 DEBUG cluster - Updating cluster description to {type=UNKNOWN, servers=[{address=mongo:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketException: mongo}, caused by {java.net.UnknownHostException: mongo}}]10:36:37.414 DEBUG connection - Closing connection connectionId{localValue:3}
如何使用 portainer 名稱作為主機名連接到 mongodb?
慕田峪9158850
2023-03-31 09:21:26