为什么当我使用下面的文件运行docker-compose时,为什么要尝试运行localhost:8080/todo-application-1.0/
时出现内部错误,提到jdbc无法连接。但是,当我运行不带web
服务的同一个docker-compose文件时,我能够连接到数据库,有人可以向我解释这是什么问题吗?如何成功创建一个docker-compose或dockerfile,它将与应用程序复制.war并运行它,而连接没有任何问题。
version: '3.3'
services:
database:
image: mysql:8.0
restart: always
environment:
MYSQL_DATABASE: 'todo-app'
MYSQL_USER: 'admin'
MYSQL_PASSWORD: 'admin'
MYSQL_ROOT_PASSWORD: 'admin'
ports:
- '3306:3306'
expose:
- '3306'
web:
image: tomcat
ports:
- "8080:8080"
volumes:
- ./build/libs/todo-application-1.0.war:/usr/local/tomcat/webapps/todo-application-1.0.war