Docker Tomcat连接数据库问题



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

雄猫应用数据来源:

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 撰写文件,则必须在与 mongo 相同的 docker-compose 中添加 tomcat 容器定义,以便它们位于同一网络中。

最新更新