在第一个docker容器上安装docker tomcat应用程序。并且无法连接到另一个容器中的mongo。请帮帮我!
Tomcat应用程序dataSource:
spring:
data:
mongodb:
host: mongo1
port: 27017
database: open-dataDocker-compose文件:
version: '3.3'
services:
mongo:
image: mongo
container_name: mongo1
environment:
MONGO_INITDB_DATABASE: open-data
ports:
- 27017:27017发布于 2019-04-03 20:28:21
在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编写文件,则必须在同一docker-compose中添加tomcat容器定义,以使它们位于相同的网络中。
https://stackoverflow.com/questions/55477242
复制相似问题