gpt4 book ai didi

java - docker tomcat连接数据库问题

转载 作者:行者123 更新时间:2023-11-28 22:39:17 25 4
gpt4 key购买 nike

在第一个 docker 容器上安装 docker tomcat 应用程序。并且无法连接到另一个容器中的mongo。请帮忙!

Tomcat应用数据源:

spring:
data:
mongodb:
host: mongo1
port: 27017
database: open-data

Docker-compose 文件:

version: '3.3'
services:
mongo:
image: mongo
container_name: mongo1
environment:
MONGO_INITDB_DATABASE: open-data
ports:
- 27017:27017

最佳答案

在 docker 文档中,我看不到 container_name 用于定义 docker-compose 网络中服务的主机名。

您必须使用 mongo 而不是 mongo1 因为它是您的服务名称。

spring:
data:
mongodb:
host: mongo
port: 27017
database: open-data

关于网络的一切都在这里:
https://docs.docker.com/compose/networking/

version: '3.3'
services:
mongo: # <= this is used to define host name

如果您确实提供了整个 docker compose 文件,则必须在与 mongo 相同的 docker-compose 中添加 tomcat 容器定义,以便它们位于同一网络中。

关于java - docker tomcat连接数据库问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55477242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com