Почему, когда я запускаю docker-compose с файлом ниже, и пытаюсь запустить localhost:8080/todo-application-1.0/
Я получаю внутреннюю ошибку, в которой упоминается, что jdbc не может подключиться.Но когда я запускаю тот же файл docker-compose без службы web
, я могу подключиться к базе данных, может кто-нибудь объяснить мне, что не так?Как успешно создать 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