在第一个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 容器定义,以便它们位于同一网络中。